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)'相关推荐

  1. 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' 原因:无法在设置中开启 ...

  2. 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 ...

  3. mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...

    晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...

  4. 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)的解决方法: ...

  5. 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 ...

  6. mysql socket错误处理_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...

    晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...

  7. 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 ...

  8. 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 ...

  9. 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 ...

  10. 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) 这个文件是初始 ...

最新文章

  1. 人工智能案例TOP50,AI是干出来的,不是吹出来的
  2. android动态32位so,Android:动态库(.so)调试技巧
  3. Deep Learning Toolkits 的比较(转)
  4. python2 openpyxl 复制excel内容到新的excel文件中 告警问题
  5. Visual Studio 2012资源管理器里单击打开改为双击打开文件
  6. 【python教程入门学习】检验Python安装成功的方法
  7. Anaconda中出现No module named cv2
  8. python抠图_python 网站自动抠图
  9. Python ord(),chr()函数
  10. Java: RandomAccessFile
  11. 十四、Oracle学习笔记:集合操作
  12. python-视频抽帧、数据集命名
  13. 经典查找算法 --- R树
  14. UDP网络通信的发包/收包过程/代理服务器的使用
  15. ant design Vue 纯前端实现分页
  16. adb安装报错情形以及解决办法
  17. 2017web前端校招面试总结 - 陌陌技术保障组
  18. AS3加载外部swf资源库中的元件(MovieClip)
  19. System.Web.Security
  20. TikTok运营11个常见问题总结

热门文章

  1. javaScript之函数,分支结构 ,循环结构(二)
  2. 优先队列 STL (转)
  3. php 获取301跳转后真实的url
  4. PHP获取表单数据的方法有几种,php获取表单数据的两种方法说明
  5. 平衡二叉树(AVL Tree)
  6. linux内存源码分析 - 伙伴系统(释放页框)
  7. linux调度器(二)——CFS模型
  8. mysql自助完成翻页代码_MySql实现翻页查询功能
  9. scala中的作用域保护
  10. 数据结构 周末舞会(循环队列解法)