打开MySQL数据库登录时,出现ERROR 1103(HY000):Host‘localhost’is not allowed to connect to this MySQL server解决办法
第一步:在安装目录下找到my.ini这个文件,找到 [mysqld]这一行,在这行下面加入skip-grant-tables如下图:
然后保存后退出
第二步:重启MySQL服务,输入mysql -u root -p,就可以不用密码登录了,
出现password:的时候直接回车可以进入
第三步:请按以下步骤操作:
mysql> use mysql;
Database changed
mysql>select host,user from user; //查询USER 表中主机ip ;
mysql>delete from user where host='localhost'; //必须进行这一 步删掉已前不能登录的帐户。
mysql>flush privileges; //刷新数据库
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' IDENTIFIED BY '123456'
WITH GRANT OPTION; //重新授权帐户
mysql>flush privileges; //刷新数据库
最后去掉 my.ini 文件中 [ mysqld ] 加的的命令,并重启MySQL服务,再次登录问题就可以解决了。
更多知识欢迎关注微信公众号“51学代码”
网址:www.51xcode.com[链接](http://www.51xcode.com)
作者博客:https://hello1024.world (你好1024的世界)链接