美文网首页
Mysql 问题锦集

Mysql 问题锦集

作者: Canon_2020 | 来源:发表于2019-06-10 15:37 被阅读0次
    1. 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
    
    1. Mysql 1062 错误代码: Duplicate entry '%-root' for key 'PRIMARY' 的解决方案
    # 出现这个错误,直接运行刷新 mysql 权限表
    flush privileges;
    
    1. Mysql 1044 错误代码: Access denied for user ''@'localhost' 的解决方案
      (设置了数据库用户密码后,最好去掉添加的内容)
    # 跳过权限无密码登录
    vim /etc/my.cnf
    # 在 my.cnf 文件中,添加以下内容
    skip-grant-tables
    # 重启数据库
    service mysqld restart
    
    
    1. 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
    

    相关文章

      网友评论

          本文标题:Mysql 问题锦集

          本文链接:https://www.haomeiwen.com/subject/stbzxctx.html