• 解决java.sql.SQLException: null, message from server: "Host xxx' is not allowed to connect to this MySQL server异常


    MySQL迁移到新服务器后,重新安装了MySQL8(解压方式的安装),web服务器连接,后台报了这个错。

    运维同学,检查了MySQL服务器的防火墙设置,没有限制3306端口,且通过telnet方式,可以在web服务器上测通MySQL服务器上的端口,因此,服务器本身的ip或者端口限制基本排除。

    最后上网发现,这个异常是数据库只允许localhost或127.0.0.1访问,不允许远程访问导致的。

    解决办法:

    1.打开cmd,进入mysql

    mysql -uroot -p

    2.查看root用户的信息

     use mysql;

    select user,host from user;

    3.修改root用户的被限制的ip范围,改为不限制,及允许所有ip访问

    update user set host='%' where user='root';

    4.将权限更新操作刷新到内存中,而不用下次启动时生效:

    flush privileges;

    之后再通过web服务器上的代码,访问数据库,果然好了。

  • 相关阅读:
    safari调试iphone
    git 本地仓库关联远程仓库
    video 自动播放及循环播放问题
    webpack4系列之【3. webpack4优化记录】
    展示博客
    第三天冲刺
    第二天冲刺
    第一天冲刺
    UML设计
    Alpha项目冲刺
  • 原文地址:https://www.cnblogs.com/zjfblog/p/16170038.html
Copyright © 2020-2023  润新知