error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
1、今天安装了一个mysql 5.7 的二进制安装方式,在连接mysql数据库的时候报了如下错误:
[root@iccsdb01 mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
2、根据提示应该是sock文件不在,通过查看进程配置,发现如下
[root@iccsdb01 bin]# ps -ef | grep mysql
root 9196 3125 0 11:18 pts/2 00:00:00 tail -f mysqld.log
root 11404 1 0 14:13 pts/1 00:00:00 /bin/sh /home/mysql/sysinfo/mysql/bin/mysqld_safe --datadir=/my_data/sysinfo --pid-file=/my_data/sysinfo/iccsdb01.pid
mysql 11616 11404 0 14:13 pts/1 00:00:00 /home/mysql/sysinfo/mysql/bin/mysqld --basedir=/home/mysql/sysinfo/mysql --datadir=/my_data/sysinfo --plugin-dir=/home/mysql/sysinfo/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/my_data/sysinfo/iccsdb01.pid --socket=/var/lib/mysql/mysql.sock
由上可知mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,
但Linux系统总是去/tmp/mysql.sock查找,所以会报错
解决方法一
1、创建连接文件到指定目录上
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
2、测试连接成功登陆
[root@iccsdb01 /]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.18 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
解决方法二
修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
[mysqld]
datadir = / my_data / sysinfo
socket = / var / lib / mysql / mysql.sock
...省略n行...
[client]
default - character - set = utf8
socket = / var / lib / mysql / mysql.sock
[mysql]
default - character - set = utf8
socket = / var / lib / mysql / mysql.sock
|
修改完后,重启mysqld服务,即可解决此问题。
本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1919251,如需转载请自行联系原作者
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'相关推荐
- Mac系统解决ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘方法
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 原因:无法在设置中开启 ...
- brew 运行mysql ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock
起因:因有特殊项目不支持mysql8.0所有要降低版本安装5.7 电脑一直是使用brew安装软件的,所以直接使用brew uninstall mysql卸载了mysql8.0 然后使用brew ins ...
- mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...
晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
关于ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的解决方法: ...
- MySQL Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (111)一例
一.问题描述 今天突然碰到一个mysql数据库重启后登陆不上的问题: [16:37:02] [root@hp2 ~]# mysql -uroot -p [16:37:04] Enter passwor ...
- mysql socket错误处理_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...
晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...
- 2022.3.1亲测有效,解决Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
1.遇到了这个报错: 2. 网上查到这样一篇博客, 感谢作者, : 亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/m ...
- Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
安装了mysql, 使用命令mysql -u root -p 弹出Can 't connect to local MySQL server through socket '/tmp/mysql.soc ...
- Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...
1. 安装mysql但是从来没启动过,今天一启动就报错: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 ...
- Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
1.安装在初始化的时候,说一下踩过的坑 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这个文件是初始 ...
最新文章
- 人工智能案例TOP50,AI是干出来的,不是吹出来的
- android动态32位so,Android:动态库(.so)调试技巧
- Deep Learning Toolkits 的比较(转)
- python2 openpyxl 复制excel内容到新的excel文件中 告警问题
- Visual Studio 2012资源管理器里单击打开改为双击打开文件
- 【python教程入门学习】检验Python安装成功的方法
- Anaconda中出现No module named cv2
- python抠图_python 网站自动抠图
- Python ord(),chr()函数
- Java: RandomAccessFile
- 十四、Oracle学习笔记:集合操作
- python-视频抽帧、数据集命名
- 经典查找算法 --- R树
- UDP网络通信的发包/收包过程/代理服务器的使用
- ant design Vue 纯前端实现分页
- adb安装报错情形以及解决办法
- 2017web前端校招面试总结 - 陌陌技术保障组
- AS3加载外部swf资源库中的元件(MovieClip)
- System.Web.Security
- TikTok运营11个常见问题总结