mysql 的root帳戶,我在鏈接時一般用的是localhost或127.0.0.1,公司的測試服務器上的mysql也是localhost, 因此我訪問沒法在外部訪問.
解決方法以下:
1.修改表html
登陸mysql數據庫,切換到mysql數據庫,使用sql語句查看mysql
mysql -u root -p1234; use mysql; select host,user from user; update user set host='%' where user='root'; flush privileges;
你想root使用密碼從任何主機鏈接到mysql服務器數據庫
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;
若是你只想容許用戶root從ip爲192.168.1.104的主機鏈接到mysql服務器 服務器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;