192.168.*.* 的ip無法連線Mysql資料庫的解決辦法
預設情況下,帶有密碼的Mysql外網不允許遠端訪問,為了解決這個問題,我們可以採用下面的方法:
採用--授權法。
例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器的dk資料庫,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
三、如果你的MySQL資料庫的登入賬戶和密碼都為root的話,還會出現下面問題:
mysql遠端連線問題 Access denied for user 'root'@'192.168.1.13' (using password: YES)
解決方法:
root預設只有本機訪問的許可權,要通過其他機器訪問,必須授權
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
原文:https://blog.csdn.net/lpCrazyBoy/article/details/79498779