Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
错误:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
发现是权限问题导致的。
改变权限 #chown -R mysql:mysql /var/lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start
具体什么原因导致的。还在查询。。。
引用别人博客内容:
启动mysql 报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
3、试试:service mysqld start
4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p
ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)
原因是,/var/lib/mysql 的访问权限问题。
shell chown -R mysql:mysql /var/lib/mysql
接着启动服务器
shell /etc/init.d/mysql start
服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。
但是我的问题仍然没有得到解决。
问题终于解决:
方法: 修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:
socket=/var/lib/mysql/mysql.sock
发现依旧如此,运行/etc/init.d/mysql start报错: Starting MySQLCouldnt find MySQL manager or server
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe
问题解决。
Can t connect to local MySQL server through socket /var/lib/mysql/mysql.sock 高高兴兴的装完了Mysql,想着执行一下 mysql 测试一下,结果出现以下错误提示:ERROR 2002 (HY000): Can t connect to local MySQL server through socket /var/lib/mysql/mysql.
相关文章
- Mysql:2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 解决方法
- MySQL Error number: MY-011388; Symbol: ER_KEYRING_OKV_CONNECTION_TO_SERVER_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011644; Symbol: ER_GRP_RPL_FAILED_TO_CONFIRM_IF_SERVER_LEFT_GRP; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013282; Symbol: ER_SERVER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013285; Symbol: ER_SERVER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY; SQLSTATE: HY000 报错 故障修复 远程处理
- to mysql桥梁建设:从Oracle到MySQL的迁移之路(链接器oracle)
- MySQL遭遇死锁:解决之道(mysql发生死锁)
- 者mysql的性能优化实现SQL Server/MySQL性能优化的9个实用技巧(sqlserver或)
- MySQL数据表的管理及记录(mysql表记录)
- 跟踪MySQL启用日志跟踪功能的好处.(mysql启用日志)
- MySQL中的小技巧:数据类型精选(mysql中数据类型)
- MySQL语句如何分页?一步步教你实现!(Note: This article is written in Simplified Chinese. The title reads How to paginate MySQL statements? Let us guide you step by step! in English.)(分页mysql语句)
- MySQL远程使用:掌握基础知识,远程操作Mysql数据库。(mysql远程使用)
- MySQL的日期函数:获取当前年份(mysql当前年份)
- MySQL 中 Server 的重要性(mysql中server)
- MySQL编码格式优化,提升数据处理效率(c mysql 编码格式)
- 使用MySQL实现两个表的联合查询(mysql 两表连查)
- App无缝连接MySQL一种全新的解放方式(app直连mysql)
- 管理操作简介(Introduction to Managing MySQL Users)(mysql yonghu)
- MySQL快速统计记录数,不需要分组(mysql不分组统计个数)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)
- MySQL下载安装问题解决方法大揭密(mysql下载后无法安装)
- 深入探索MySQL和ZF构建全面的数据库应用(mysql zf)