太久没有使用服务器上的数据库, 今天登录发现提示错误信息“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”。接下来我们就来解决下:
1,通过whereis my.cnf 数据库配置文件位置,通过编辑mysql.sock套接字文件位置:
可以直接执行这三行命令:
mkdir -p /tmp/mysql
chmod 777 /tmp/mysql
systemctl start mysqld
mysql -uroot -p
注意:通过命令 mkdir -p /tmp/mysql,然后执行 chmod 777 /tmp/mysql 。
2. centos 7 通过 systemctl start mysqld,启动mysql服务端生成mysql.sock文件:
3,mysqld默认My.cnf 查找/tmp目录,通过mv mysql.sock 和 mv mysql.sock.lock 到 /tmp目录下:
通过mysql -uroot -p ,发现登录mysql 服务器成功
总结:1 查找mysql 配置文件
2 重新指定my.sock 位置
3 systemctl 或者 service 启动mysqld 服务,生成Mysql.sock文件
4 mysql 配置文件改回到默认位置,mv 指令移动生成的.sock 和 .sock.lock 文件到/tmp (默认目录)
5 Mysql client 登录成功