今天重新装了一台服务器系统,把相应的软件都装上去了,发现无法从我自己电脑访问服务器的mysql了,出现以下报错
然后检查了下两边的防火墙也是关的。
后来经过查阅资料,发现mysql默认root用户访问数据库是本机才有权限,以下是我解决问题的方案,希望可以帮助大家。
登录mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%'。
第一句是以权限用户root登录
mysql -u root -p
第二句:选择mysql库
mysql>use mysql;
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
mysql>select ‘host’ from user where user=‘root’;
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
mysql>update user set host = ‘%’ where user =‘root’;
第五句:刷新MySQL的系统权限相关表
mysql>flush privileges;
然后就能访问了。。。