(注:如果MySQL服務沒有加入到windows系統的環境變量中要進入MySQL的話需要進入mysql安裝目錄下的bin目錄下,例如:D:/mysql/bin,再鍵入指令)
一、連接配接MySQL
1) 連接配接本機上的MySQL
格式:->mysql -u使用者名-p密碼
示例:->mysql -uroot -p123456
(注:u與root可以不用加空格,p與密碼之間一定不要加空格)
2) 連接配接遠端主機上的MySQL
格式:->mysql -h主機位址-u使用者名-p使用者密碼
示例:->mysql -h192.168.1.101 -ulingyi -p123456
(注:h與主機位址之間可以加空格,u與root可以不用加空格,p與密碼之間一定不要加空格)
二、修改密碼
格式:->mysqladmin -u使用者名-p舊密碼password新密碼
示例:->mysqladmin -uroot -p123456 password 123
(注:u與root可以不用加空格,p與密碼之間一定不要加空格,password與新密碼之間一定加空格)
三、新增使用者
格式:->grant select on資料庫.* to使用者名@登入主機identified by "密碼"
示例:增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,并對所有資料庫有查詢、插入、修改、删除的權限。
首先用以root使用者連入MYSQL,然後鍵入以下指令:
->grant select,insert,update,delete on *.* to [email protected] identified by "abc";
如果你不想test2有密碼,可以再打一個指令将密碼消掉。
->grant select,insert,update,delete on mydb.* to [email protected] identified by "";
四、導入導出
1) 導出資料庫為sql檔案
a. 導出整個庫
格式:->mysqldump -u使用者名-p密碼 資料庫名>導出的路徑檔案名
示例:->mysqldump -uroot -p123456 test>D:\test.sql
(注:u與root可以不用加空格,p與密碼之間一定不要加空格,資料庫名和>之間可加可不加空格,>和導出的路徑檔案名之間可加可不加空格,導出的路徑用\)
b. 導出一張表
格式:->mysqldump -u使用者名-p密碼 資料庫名 表名>導出的路徑檔案名
示例:->mysqldump -uroot -p123456 test users> D:\user.sql
(注:u與root可以不用加空格,p與密碼之間一定不要加空格,資料庫名和表名之間一定加空格,表名和>之間可加可不加空格,>和導出的路徑檔案名之間可加可不加空格,導出的路徑用\)
c. 導出一個資料結構
格式:->mysqldump -u使用者名-p密碼-d --add-drop-table資料庫名>檔案的路徑/檔案名
示例:->mysqldump -uroot -p123456 -d --add-drop-table test>D:/test_table.sql
-d 沒有資料--add-drop-table在每個create語句之前增加一個drop table
(注:u與root可以不用加空格,p與密碼之間一定不要加空格,資料庫名和>之間可加可不加空格,>和導出的路徑檔案名之間可加可不加空格,導出的路徑用\)
2) 将備份的sql檔案導入資料庫
格式:->source導入檔案的路徑/檔案名
常用source指令
進入mysql資料庫控制台,
如mysql -uroot -p123456
mysql>use test
然後使用source指令,後面參數為腳本檔案(如這裡用到的.sql)
mysql>source D:/test.sql
(注:此指令在進入到資料内操作,要導入的檔案一定是以前用mysqldump指令導出的,如果其他軟體備份的sql檔案可能會不相容)
PS:導入檔案大小限制問題
預設情況下:mysql對導入檔案大小有限制的,最大為2M,是以當檔案很大時候,直接無法導入,下面就這個問題的解決列舉如下:
1.在php.ini中修改相關參數:
影響mysql導入檔案大小的參數有三個:
memory_limit=128M,
upload_max_filesize=2M,
post_max_size=8M
修改upload_max_filesize=200 M這裡修改滿足你需要的大小,
可以同時修改其他兩項memory_limit=250M post_max_size=200M
這樣就可以導入200M以下的.sql檔案了。
五、基本指令
1) 顯示資料庫清單
格式:->show databases;
示例:->show databases;
(注:兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行操作)
2) 顯示庫中的資料表
格式:>use資料庫名;
>show tables;
示例:>use test;
>show tables;
3) 顯示資料表的結構
格式:>use資料庫名;
>describe 表名;
格式:>use test;
>describe excel;
4) 建庫
格式:>create database庫名;
示例:>create database shop;
5) 建表
格式:>use庫名;
>create table 表名(字段設定清單);
6) 删庫和删表
格式:>drop database庫名;
>drop table 表名;
示例:>drop database shop;
>drop table p_user;
7) 将表中記錄清空
格式:>DELETE from表名;
或
>TRUNCATE TABLE 表名;
示例:>DELETE FROM teacher;
或
>TRUNCATE TABLE teacher;
(注:用truncate清空的表id會從新記錄 而delete清空的表則不會從新記錄 會繼續原資料記錄,當然這裡id為自增長)
8) 顯示表中的記錄
格式:>select * from表名;
示例:>select * from user;