mysql设置固定ip访问后登陆系统,连接数据库报错不能远程登陆

mysql设置固定ip连接后,登陆系统,接口都不通,数据库连接报错不能远程登陆,把下图root用户对应的%改成固定ip后,的确只能此ip能连接到mysql,但是登陆系统查看页面就报错。

img

img

有使用oracle这个端口连接?修改之后有使用 FLUSH PRIVILEGES; 刷新么

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/190656
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:mysql限制root用户指定ip登录,限制ip登录——同时解决win登录服务器数据库1045报错问题
  • 除此之外, 这篇博客: 创建mysql数据库并远程连接中的 问题2:过段时间后mysql又连接不上,原因是IP变了 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 踩坑路程如下:

    检查1:mysql是否成功启动

    报错:warning: cannot change directory to /nonexistent: No such file or directory

    root@JSDESIGN058:~# sudo service mysql restart
     * Stopping MySQL database server mysqld                                                                        [ OK ]
     * Starting MySQL database server mysqld
    warning: cannot change directory to /nonexistent: No such file or directory

    解决:执行如下命令

    sudo systemctl stop mysql.service
    sudo usermod -d /var/lib/mysql/ mysql
    sudo systemctl start mysql.service

    重新启动成功

    root@JSDESIGN058:~# sudo service mysql restart
     * Stopping MySQL database server mysqld                                                                                                      [ OK ]
     * Starting MySQL database server mysqld

    检查2:Mysql密码是否正确

    按上述问题1的方法检查或修改密码,此处不再赘述

    检查3: 是否远程设置成功,检查端口设置

    把user表中root的访问host从localhost改为%,也就是任意不限制本地访问。如上文所述,此处不再赘述。

    修改mysqld.cnf配置文件,用vim把bind-address改为0.0.0.0,port = 3306,重启

    查看端口状态如下,即为成功。

    root@JSDESIGN058:~# netstat -lntp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      16066/mysqld
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      16066/mysqld

    错误:vi编辑时出现E325:ATTENTION,

    原因是在vim编辑时意外退出,生成副本,需要删除

    
    E325: ATTENTION
    Found a swap file by the name "/.local/share/nvim/swap//%home%dev%xuexi%tool%main.c.swp"

    解决:找到开头前两行,找出name 后面的文件路径以及名称,复制你的swap文件路径以及名称 (每个人因为创建的文件名称不同,路径不同,复制的内容肯定也有所不同)也就是复制示例上的/.local/share/nvim/swap//%home%dev%xuexi%tool%main.c.swp(示例)

    底行模式:q退出,直接在命令行输入rm  (你所复制的内容)即可解决问题

    示例:

    root@JSDESIGN058:~# rm /.local/share/nvim/swap//%home%dev%xuexi%tool%main.c.swp

    检查4:检查ip

    原因:ubuntu的ip地址漂移问题,所以当服务器断开后,IP会变化

    输入命令检查IP,可以发现ip已经变化 

    按新的ip连接navicat后,可以看到已经连接成功