ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
2016-02-01 22:37
831 查看
登录服务器,使用root用户连接mysql时出现错误提示:
尝试重启mysql
还是报同样的错。先看一下my.cnf
可以看到我的mysql已经声明了mysql.sock的文件位置,而错误提示为/tmp/mysql.sock; 也就是说虽然我的mysql声明了sock文件的位置,但是客户端在连接的时候, linux系统总是去/tmp目录下去找,找到了原因,就可以对症下药了:
为mysql.sock创建链接文件:
$ bin/mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
尝试重启mysql
$ ./mysql.server restart
Shutting down MySQL (Percona Server)....... [ OK ]
rm: cannot remove `/var/lock/subsys/mysql': Permission denied
Starting MySQL (Percona Server).. [ OK ]
[mysql@tongxtx mysql]$ bin/mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
还是报同样的错。先看一下my.cnf
more my.cnf |grep sock socket = /opt/mysql/mysql.sock socket = /opt/mysql/mysql.sock
可以看到我的mysql已经声明了mysql.sock的文件位置,而错误提示为/tmp/mysql.sock; 也就是说虽然我的mysql声明了sock文件的位置,但是客户端在连接的时候, linux系统总是去/tmp目录下去找,找到了原因,就可以对症下药了:
为mysql.sock创建链接文件:
$ ln -s /opt/mysql/mysql.sock /tmp/mysql.sock然后再次连接mysql,成功连接
相关文章推荐
- mysql 解决mysql密码忘记问题,修改密码之后登录不成功的问题
- MySQL的ODBC安装错误问题!
- MySQL的ODBC安装错误问题!
- MySQL的ODBC安装错误问题!
- MySQL中常见字符串操作函数
- MySQLdb的安装与使用
- MySQL对数据库,表和表字段或者是记录的基本操作
- MySQL存储过程
- mysql数据库备份设置延时备份方法(mysql主从配置)
- MySQL触发器 trigger之for each row
- mysql索引注意事项
- sql server 怎么实现mysql中group_concat,列转行,列用分隔符拼接字符串
- 用pt-online-schema-change给大表在线加字段的时候导致从库数据丢失的问题
- sql server 怎么实现mysql中group_concat,列转行,列用分隔符拼接字符串
- MySQL执行状态分析
- mysql版同步数据
- MySQL性能优化(来源于简书)
- Hive 2、Hive 的安装配置(本地MySql模式)
- mysql临时表
- 源码编译安装MySQL(rhel6.5)