- Mysql 1130 错误代码: Host '192.168.1.3' is not allowed to connect to this MySQL server 的解决方案(通过 Navicat 远程连接 MySQL)
# 进入数据库
mysql -uroot -p123456
# 使用 SQL 语句,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从 ”localhost” 改称 '%'
# 选择 mysql 库
use mysql;
# 查看mysql库中的 user 表的 host 值(即可进行连接访问的主机/IP名称)
select host from user where user='root';
# 修改 host 值(以通配符%的内容增加主机/IP地址)
update user set host = '%' where user ='root';
# 刷新 MySQL 的系统权限相关表
flush privileges;
# 重新查看 user 表是否有修改
select host from user where user='root';
# 退出数据库
exit
# 重启数据库
service mysqld restart
通过以上设置后,密码正确的情况下,本服务器无法登录的解决方案
# 如果是 '%' 只能远程登录 ,不能用 localhost 登录
# 如果是'localhost' 只能本机登录,不能远程登录
select c.user,c.host,c.password from user c;
# 修改为 root 用户
UPDATE `mysql`.`user` SET password=password("123456"), user='root' WHERE host='localhost';
# 刷新 MySQL 的系统权限相关表
flush privileges;
# 退出数据库
exit
通过以上设置后,密码正确的情况下,本地服务器无法登录的解决方案
# 如果是 '%' 只能远程登录 ,不能用 localhost 登录
# 如果是'localhost' 只能本机登录,不能远程登录
select c.user,c.host,c.password from user c;
# 修改为 root 用户
UPDATE `mysql`.`user` SET password=password("123456"), user='root' WHERE host='localhost';
# 刷新 MySQL 的系统权限相关表
flush privileges;
# 退出数据库
exit
- Mysql 1062 错误代码: Duplicate entry '%-root' for key 'PRIMARY' 的解决方案
# 出现这个错误,直接运行刷新 mysql 权限表
flush privileges;
- Mysql 1044 错误代码: Access denied for user ''@'localhost' 的解决方案
(设置了数据库用户密码后,最好去掉添加的内容)
# 跳过权限无密码登录
vim /etc/my.cnf
# 在 my.cnf 文件中,添加以下内容
skip-grant-tables
# 重启数据库
service mysqld restart
- Mysql 1045 错误代码: Access denied for user 'root'@'localhost' (using password: YES) 的解决方案(通过 Navicat 远程连接 MySQL)
# 进入数据库,输入以下命令,然后按回车键
mysql -uroot -p
# 选择 mysql 库
use mysql;
# 修改数据库的 root 用户密码
update user set password=password("123456") where user="root";
# 刷新 MySQL 的系统权限相关表
flush privileges;
# 退出数据库
exit
# 重启数据库
service mysqld restart
网友评论