报错信息
navicat连接mysql报2013错误
2013-lost connection to mysql server at ‘waitting for initial communication packet’,system error:0
1、检验mysql数据库是否安装成功
首先,检验云服务器上数据库是否安装成功,输入如下命令进行检验是否安装mysql成功:
sudo netstat -tap | grep mysql
2、对mysql的配置文件进行修改配置
根据这个错误提示,这是连接初始化阶段就丢失了连接的错误。
google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1
这一句。但是我的配置文件并没有配置这一句,各种搜索均也没有解决问题。但是在别人连接成功的配置文件里发现了一个不同的配置语句skip-name-resolve
,所以进行了配置。
2.1、找到配置文件
在不同的linux系统下,my.cnf放在不同的位置。这里以centos8 server做示例,其他系统请根据情况自行找到my.cnf的路径。一般只会存放在 /etc/my.cnf
或者 /etc/mysql/my.cnf
下。
centos8 server其mysql放在了 /etc/my.cnf
中:
2.2、linux下修改配置文本
用vim打开配置文件,我的配置文件路径是/etc/my.cnf
,所以在远程控制终端(这里推荐用xshell连接远程服务器)中输入:
vim /etc/my.cnf
我们需要通过键盘里的上下键来移动,游标找到bind-address = 127.0.0.1
在前面加上#注释掉,然后加入通过键盘的左右键移动到最前面。
增加 skip-name-resolve
3、连接进入mysql服务
输入这面这条命令连接进入mysql服务:mysql -uroot -p 你的密码
mysql -uroot -p 你的密码
4、在mysql下执行授权命令
## 看当前所有数据库 show databases;
进入mysql数据库
use mysql;
查看mysql数据库中所有的表
show tables;
查看user表中的数据
select host, user from user;
修改user表中的host
update user set host='%' where host='127.0.0.1';
最后刷新一下
flush privileges;
总结
到此这篇关于navicat连接mysql数据库报2013错误解决办法的文章就介绍到这了,更多相关navicat连接报2013错误内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论