【填坑向】MySQL常见报错及处理系列(Navicat:2002 - Can‘t connect to MySQL server on ‘127.0.0.1‘ & 获取配置文件my.cnf路径)

本系列其他文章

【填坑向】MySQL常见报错及处理系列(Communications link failure & Access denied for user ‘root‘@‘localhost‘)_AQin1012的博客-CSDN博客翻一下大致的意思就是默认会按照如下的顺序读取配置文件,我上面贴出的配置文件就是第一个/etc/my.cnf,但显然目前在运行的MySQL并不是使用的这个配置文件,保险起见,我依次查看了列出的所有位置的my.cnf,看是否存在,存在的话内容是什么,于是发现/usr/local/etc/my.cnf也存在,并且未配置端口信息,我在该位置的my.cnf中添加了端口配置(port = 3306)并重启后,再次执行lsof -i:3306。执行brew services list可以看到MySQL是启动成功了的。https://blog.csdn.net/aqin1012/article/details/132472358?spm=1001.2014.3001.5502

【填坑向】MySQL常见报错及处理系列(ERROR! The server quit without updating PID file)_AQin1012的博客-CSDN博客MySQL 数据文件通常位于 /usr/local/var/mysql 目录中,可以使用sudo rm -rf /usr/local/var/mysql进行删除;如果只有这意味着只有 grep mysql 这一个进程与mysql相关,即MySQL 服务器当前并没有在运行,说明 MySQL 服务器已经停止了,无需再手动删除。删除 MySQL 安装文件和数据文件,MySQL 的默认安装位置是/usr/local/mysql,可以使用sudo rm -rf /usr/local/mysql删除它。https://blog.csdn.net/aqin1012/article/details/132428120?spm=1001.2014.3001.5502

目录

2002 - Can't connect to MySQL server on '127.0.0.1'

获取MySQL配置文件my.cnf的路径


2002 - Can't connect to MySQL server on '127.0.0.1'

如果终端已经可以登陆mysql了,但是在Navicat上却连接不成功,报错如下:

【填坑向】MySQL常见报错及处理系列(Navicat:2002 - Can‘t connect to MySQL server on ‘127.0.0.1‘ & 获取配置文件my.cnf路径)_第1张图片

2002 - Can't connect to MySQL server on '127.0.0.1'(36)

可以尝试右键选择“高级”,勾选“使用套接字文件”

【填坑向】MySQL常见报错及处理系列(Navicat:2002 - Can‘t connect to MySQL server on ‘127.0.0.1‘ & 获取配置文件my.cnf路径)_第2张图片

然后再次尝试连接

【填坑向】MySQL常见报错及处理系列(Navicat:2002 - Can‘t connect to MySQL server on ‘127.0.0.1‘ & 获取配置文件my.cnf路径)_第3张图片

 获取MySQL配置文件my.cnf的路径

【填坑向】MySQL常见报错及处理系列(Navicat:2002 - Can‘t connect to MySQL server on ‘127.0.0.1‘ & 获取配置文件my.cnf路径)_第4张图片

上面命令返回的路径+--verbose --help |grep -A 1 'Default options',然后回车后显示的就是my.cnf的路径。

上面红框框内的就是读取配置文件my.cnf的路径的顺序(MySQL在启动时将按照列出的顺序读取这些文件中的配置,即优先级从左到右依次降低)

由于不同版本的MySQL可能默认的配置文件位置不同,并且有些版本的MySQL在安装时并不会自动创建my.cnf文件,需要用户手动创建。依次检查这些文件,看看其中是否有存在的。如果没有,可以在你认为合适的位置创建这个文件(比如:/etc/my.cnf),举个比较简单的,可以长这样:

【填坑向】MySQL常见报错及处理系列(Navicat:2002 - Can‘t connect to MySQL server on ‘127.0.0.1‘ & 获取配置文件my.cnf路径)_第5张图片

[mysqld]
# 端口号
port = 3306
# mysql数据库的数据文件存放的目录
datadir=/usr/local/mysql/data
# socket
socket=/tmp/mysql.sock

你可能感兴趣的:(数据库,出坑必备~,mysql,数据库,my.cnf)