你要訪問的MySQL服務器設置了訪問權限:如果那個服務器是你自己搭建的解決辦法如下,但如果不是你的請管理員幫你添加權限
解決辦法1:
# 1. 改表
# 登錄數據庫:mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>FLUSH PRIVILEGES;
2. 授權法。
(1)例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
第一步:root用戶登錄;mysql>mysql -u root -p rootpassword;
第二步:賦予權限;mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
第三步:mysql>FLUSH PRIVILEGES;
(2)如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
(3)如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器的dk數據庫,並使用mypassword作為密碼
mysql>GRANT ALL PRIVILEGES ON dk.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;