报错截图:
解决方法: 应该是帐号不允许从远程登陆,只能在localhost。登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql>update myqsl.user set host = '%' where user = '用户名';
mysql>FLUSH PRIVILEGES;
拓展: 如果需要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;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。