0
点赞
收藏
分享

微信扫一扫

解决 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (111)

飞鸟不急 03-18 17:10 阅读 21

遇到的问题是这样的~
本机环境~WSL+WIN10

  • WSL2~Fedora35
  • MySQL~8.0.27

遇到的问题~
每次重启机器就会遇到下面这个问题--------->>>>

问题~ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

解决方案~
1,检查tmp下是否存在mysql.sock,如果有的化请删掉吧,毕竟这个只是一个临时文件夹,重启之后可能就会被系统删除了;

在这里插入图片描述

2,修改/etc/my.cnf 配置文件

如果没有的则需要新建一个my.cnf
配置一下socket

[client]
port=3306
socket=/var/lib/mysql/mysql.sock

[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqld]
port=3306
user=mysql
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid
transaction_isolation=READ-COMMITTED
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

3,重启mysql服务

cd /usr/local/mysql/bin
#重启服务
./mysqld_safe start  --default-file=/etc/my.cnf

出现下面这个提示说明启动成功;

 mysqld_safe Logging to '/usr/local/mysql/data/error.log'.
08:31:12.944751Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

如果启动失败,则检查一下/var/lib/mysql/ 的权限—>>是否mysql 用户组可访问可创建/修改

正常登录~

在这里插入图片描述

为预防每次重启机器都失败,可以在mysql/bin 下新建一个启动文件~~ startmysql.sh

[root@Gavin bin]# cat mysqlstart.sh
cd /usr/local/mysql/bin
    ./mysqld_safe  --defaults-file=/etc/my.cnf &

授予权限,以后直接运行这个文件就可以了;

chmod a+x startmysql.sh
举报

相关推荐

0 条评论