天天看點

windows mysql指令行操作_MySQL常用操作的指令(windows指令行下)--lampsunny

(注:如果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;