你要訪問的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;
