解决远程链接错误
解决ERROR 1130: Host ‘***.***.***.***’ is not allowed to connect to this MySQL server 方法
版本 mysql 5.6
环境 CentOS 7.6 64位
- 进入mysql
mysql -u root -p;
输入密码后便进入mysql,但我在这里又出现了一个错误
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’
如果有小伙伴有和我一样的错误可以先看解决无发在localhost登录mysql,解决后再回到这里继续
- 查看权限表
use mysql;
select host,user from user;
会发现不是全部的host都是root,我们需要改成全部都是root
- 修改权限表权限
update user set host='%' where user='root';
- 刷新数据库
flush privileges;
现在你便可以远程链接数据库了
解决无发在localhost登录mysql
解决ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’
这是因为在centos新装了mysql,系统会给你设置一个默认的临时密码导致的
- 进入mysql配置文件,可能是在
/etc/my.conf
、/etc/my.init
,我是用宝塔安装的就直接在宝塔面板修改配置文件;找到[mysqld],在这一行的下行新增命令skip-grant-tables
,重启mysql。 - 免密进入mysql
mysql -u root -p
输入密码的时候就直接回车便可进入mysql
- 设置新密码
use mysql;
update user set password=password("这里写新密码") where user="root";
- 刷新数据库,并退出数据库。
flush privileges;
exit;
- 重新修改数据库配置文件
删除之前添加的命令skip-grant-tables
- 重启数据库,便大功告成。