解决ERROR 1130: Host ‘localhost‘ is not allowed to connect to this MySQL server
1、停止mysql的服务
net stop mysql 或者手动停止:在系统服务中找到mysql对应的服务进行停止
2、在mysql的安装目录下找到 my.ini文件,之后用记事本打开,找到[mysqld] 这一行,在它的下面加入语句skip-grant-tables,
3、启动mysql的服务
net start mysql 或者手动停止:在系统服务中找到mysql对应的服务进行停止
4、cmd转到安装 MySQL的bin目录下,利用mysql -uroot -p进入mysql ,提示输入密码不输入直接回车跳过
5、mysql >use mysql;
6、修改允许任何主机访问
mysql >update user set host = '%' where user = 'root';
mysql >flush privileges;
7、修改密码
mysql >select password('输入想要修改的密码') ;
mysql >GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '输入上面查询出来的结果';
举例:
mysql >select password('123456') ;
mysql >GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
mysql >flush privileges;
8、注释掉my.ini中
9、停止mysql服务net stop mysql ,再次启动mysql服务 net start mysql
或者手动停止:在系统服务中找到mysql对应的服务进行停止
至此,大功告成。