mysql设置固定ip连接后,登陆系统,接口都不通,数据库连接报错不能远程登陆,把下图root用户对应的%改成固定ip后,的确只能此ip能连接到mysql,但是登陆系统查看页面就报错。
有使用oracle这个端口连接?修改之后有使用 FLUSH PRIVILEGES; 刷新么
踩坑路程如下:
检查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后,可以看到已经连接成功