解决此问题有如下2个方法:mysql
localhost改为%sql
1.dos窗口 cd 到mysql的BIN目录数据库
注:root为管理员用户名,root为用户root的密码:服务器
mysql -u root -p root(可能有另一种状况 mysql -u root -p MySql(数据库名) 回车后再输入密码)app
mysql>use mysql;登录
mysql>update user set host ='%'where user ='root' and host ='localhost';软件
mysql>flush privileges;date
注:这时候链接此服务器的mysql客户端须要从新启动下,而后再链接此服务器。select
具体分析权限
一、在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改成'%'。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
#查看mysql库中的user表的host值(便可进行链接访问的主机/IP名称)
另外一种方法
若是你使用的是客户端软件,咱们能够在mysql服务器上使用客户端软件进入,在查询分析器中输入:(注意,你必须是root权限用户登陆哦,不然是不能够修改的)
use mysql;
select * from user where user='root';
在查询结果中(只有一条)直接修改host列值,由localhost改成#,点击apply运行便可修改。而后重启客户端再从新链接便可。
或者:
use mysql;
update user set host = '%' where user ='root' and host='localhost'
而后重启客户端再从新链接便可。