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;