在电脑防火墙已经打开的情况下
第一步:找到MYSQL软件安装所在的bin目录;
(1)cd\当前目录
指定MYSQL安装的bin目录
第二步:输入 mysql -h localhost -u root -p;出现输入密码,此时输入你在安装MYSQL软件设置的密码即可。
mysql -h localhost -u root -p;
第三步:输入 use mysql; select host,user from user;我们的目的是要把localhost用%代替即可。
use mysql;
select host,user from user;
第四步:使用update user set host='%' where host='localhost';语句更新即可。
update user set host='%' where host='localhost';
修改成这个样子就ok了
输入如上语句查询结果如下:
第五步.flush privileges;//刷新
第六步.GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘888’ WITH GRANT OPTION; 其中(‘root’@’%’ 中的%代表任意ip,如果你想指定ip进行访问数据库。可以写成: ‘root’@’172.16.1.15’,888是密码)
第七步.flush privileges;
第八步.结束后打开数据库,新增IP,输入密码,查看是否能接入成功。
如果先GRANT可能会出现下面1064这种错误,反正我出现了