用root身份進入遠程服務器控制台:
進入Mysql命令:
# mysql -uroot -p
或者在本地上連接到遠程主機上的MySQL:
假設遠程主機的IP為:10.0.0.1,用戶名為root,密碼為123。在本地執行入以下命令:
mysql -h10.0.0.1 -uroot -p123
退出MySQL命令:
mysql>exit
創建數據庫用戶名 以及授權用戶指定數據庫命令:
mysql>GRANT ALL PRIVILEGES ON databases.* TO 'user'@'%'IDENTIFIED BY 'pwd' WITH GRANT OPTION;
1.databases:要授權的庫
2.user:用戶名稱
3.pwd:密碼
4.如果想允許用戶user從ip為192.168.1.6的主機連接到mysql服務器,並使用pwd作為密碼
mysql>GRANT ALL PRIVILEGES ON databases.* TO 'user'@'192.168.1.3'IDENTIFIED BY 'pwd' WITH GRANT OPTION;
然后執行以下命令刷新立即生效:
mysql>FLUSH PRIVILEGES;
navcat遠程連接數據庫:
報錯:Can't connect to MySQL server (10060)
解決方案:
出現這種現象的原因有兩個,一個是當前用戶被mysql服務器拒絕,另外一個原因是3306端口被被防火牆禁掉,無法連接到該端口。
在iptables中開放3306端口:
在控制台執行以下命令:
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#/etc/rc.d/init.d/iptables save
# service iptables restart
參考:https://blog.csdn.net/zhu_xun/article/details/16897035