命令行如何遠程連接MySQL數據庫

 新使用MySQL,說起來是個簡單的事情,但是卻費了些周折:

1、登陸服務器端,進入命令行,windows cmd;

2、設置用戶、密碼讓指定的IP訪問:mysql -u root -p 或安裝的快捷方式進入:MySQL Command Line Client,使用grant命令:

grant 權限1,權限2,…權限n on 數據庫名稱.表名稱 to 用戶名@用戶地址 identified by '連接口令';

例子:

mysql>grant select,insert,update,delete,create,drop on mydb.mytable to [email protected] identified by 'mypassword';
給來自192.168.1.88的用戶lzpddd分配可對數據庫 mydb的mytable表進行select,insert,update,delete,create,drop等操作的權限,並設定口令爲'mypassword';

mysql>grant all privileges on *.* to [email protected] identified by 'mypassword';

給來自192.168.1.88的用戶lzpddd分配可對所有數據庫的所有表進行所有操作的權限限,並設定口令爲'mypassword';

mysql>grant all privileges on *.* to lzpddd@'%' identified by 'mypassword';

給來自任何IP地址的用戶lzpddd分配可對所有數據庫的所有表進行所有操作的權限限,並設定口令爲'mypassword';

3、關閉服務器端防火牆或者開放3306端口(很重要);

 

4、客戶端連接:

進入命令行,windows cmd,連接:

mysql -u 用戶名 -p密碼 -h 服務器IP地址 -P 服務器端MySQL端口號 -D 數據庫名

注意:

    (1)服務器端口標誌-P一定要大些以區別於用戶-p,如果直接連接數據庫標誌-D也要大寫;

    (2)如果要直接輸入密碼-p後面不能留有空格如-pmypassword;

    (3)命令結束段沒有';'分號。

例子:

mysql -u lzpddd -pmypassword -h 192.168.1.88 -P 3306 -D mydb

 注意: ubuntu需要修改文件$sudo gedit /etc/mysql/my.cnf 

skip-networking => # skip-networking

或者

bind-address=127.0.0.1 => bind-address= 你機器的IP

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章