解决方法: 应该是帐号不允许从远程登陆,只能在localhost。登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql>update myqsl.user set host = ‘%’ where user = ‘用户名’;
mysql>FLUSH PRIVILEGES; — 刷新MySQL的系统权限相关表
拓展: 如果需要test使用password从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON [数据库名] TO ‘test’@’%’ IDENTIFIED BY ‘password’ ;
mysql>FLUSH PRIVILEGES;
如果需要用户test从ip为192.168.1.1的主机连接到mysql服务器
mysql>GRANT ALL PRIVILEGES ON [数据库名] TO ‘test’@’192.168.1.1’ IDENTIFIED BY ‘password’
mysql>FLUSH PRIVILEGES;
如果需要用户test从ip为192.168.1.1的主机连接到mysql服务器的ceshi数据库
mysql>GRANT ALL PRIVILEGES ON ceshi.* TO ‘test’@’192.168.1.1’ IDENTIFIED BY ‘password’ ;
mysql>FLUSH PRIVILEGES;