出现上述问题的原因是mysql远程登录的时候,mysql没有对你登录的用户开启远程登录的权限。
解决方式:
1、修改数据表。
在mysql库中存在user表,里面 “Host” 内容,localhost 标识只能本地登录,需要修改内容为 “%”。
mysql -u root -p 密码
user mysql
update user set host = '%' where user='root'
2. 命令授权。
# 用户授权
grant all privileges on *.* to 用户名@'%' identified by '密码';
#刷新
flush privileges;
通过授权命令后:
表里会增加一条 “用户名” 全部授权的记录。和跟改表本质是一样的。
至于mysql中user表里面其他字段意识,可以自己研究下!