在本地使用
MySQL Server 5.7\bin>mysql -h192.168.1.130 -P3306 -uroot -proot ?
登錄遠(yuǎn)程mysql 出現(xiàn)一下錯(cuò)誤。
Warning: Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '10.34.16.100' (10061)
原因是ip地址為mysql不能監(jiān)聽到私有ip。在遠(yuǎn)程mysql中找到mysql.cnf 文件將
bind-address = 127.0.0.1 ??
這項(xiàng)配置注釋或改為
bind-address = 0.0.0.0 ? ?//用于監(jiān)聽所有ip
之后重啟mysql 服務(wù)器
sudo systemctl ?restart mysql ? ? ?// ubuntu中命令 ?
再次在本地登錄
mysql -h192.168.1.130 -P3306 -uroot -proot
可能會(huì)返回
Warning: Using a password on the command line interface can be insecure.
ERROR 1130 (HY000): Host '192.168.1.130' is not allowed to connect to this MySQL
是因?yàn)?92.168.1.130 沒有訪問數(shù)據(jù)庫的權(quán)限,在遠(yuǎn)程mysql 服務(wù)器中使用root權(quán)限登錄
create user? 'your user name'@'192.168.1.130' identified by 'your password'; ? ? -- 為此連接創(chuàng)建一個(gè)新用戶, 不需要為其分配新用戶可以直接授權(quán)
grant all privileges on *.* to 'your user name'@'192.168.1.130' identified by 'your password' ; -- 對(duì)新創(chuàng)建的用戶授權(quán),all privileges 表示授予其root, 此項(xiàng)可根據(jù)自己的選擇只授予select update insert 或delete 權(quán)限。
flush privileges ;
在本地使用新用戶登錄()
mysql -h192.168.1.130 -P3306 -u'your user name' ?-p'your password'
應(yīng)該就能登錄到遠(yuǎn)程mysql