天天看點

指令行如何遠端連接配接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 [email protected]'%' 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