`

Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq

阅读更多
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

这个错误让我犯难,折腾了好几个小时
网上去搜索,一大片的内容都是这个
http://hi.baidu.com/lewutian/blog/item/a361a59b6b0480bec9eaf4c5.html

可以看出是相互抄袭的结果
引用

启动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 看看mysql是否已经启动.
另外看看是不是权限问题.

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 -u root -p

ERROR 2002 (HY000): Can't 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:

[client]
socket=/var/lib/mysql/mysql.sock

发现依旧如此,运行/etc/init.d/mysql start报错:Starting MySQLCouldn't find MySQL manager or server
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &

问题解决。

執行 PHP 時出現類似這樣的錯誤訊息:

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /home/httpd/html/show.php on line 9

請將 /tmp/mysql.sock link 到 /var/lib/mysql 目錄裡即可:

linux# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


我的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


解决了被锁的问题,但是还是启动不了。显示正在启动……………………无数个点………………………………


我觉得上面那些解决方案跟我的问题风牛马不相及,还是去国外的网站上看看
国外网站上有很多类似的答案,但是也有很多其他的答案,有一个人说有可能是磁盘满了

我检查了一下,mysql所在的磁盘确实是100%了
那个家伙的数据备份失败的原因估计也是磁盘的问题

把那个垃圾备份文件删除,结果就跑起来了

问题真是各家各样,拿来主义也要讲究因地适宜呀

========================================================================

最近又一次遇到了这个问题,这次问题是有人把服务器的/tmp目录给删除了
解决方法:新建 /tmp或者 重启
#chmod a+rwx,o+t /tmp

分享到:
评论
6 楼 avalonzst 2015-03-12  
5 楼 zdz8207 2014-11-28  
非常感谢,我的也是磁盘满了导致的问题,顺便分享下查看磁盘的命令吧
[root@COKEIT ~]# df -hl
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda         30G   29G     0 100% /
用以下命令查看单个目录
# du -bs dir_name 字节数
du -bsh /data 转换为M G单位的

另外磁盘释放了空间重启数据库后还是用不了的,需要执行修复命令才行,再分享下修复命令(修复看数据库数据量大小,需要时间比较长,期间不能执行多次):
检查修复所有的数据库(表)需要的时间比较长;
# mysqlcheck -u root -A -r -p
修复指定的数据库用
# mysqlcheck -A -o -r Database_NAME -p
4 楼 chaodilei 2013-03-27  
我这边是因为守护进程没有开,执行service mysqld start就行了
3 楼 liu0107613 2012-08-13  
安装的有问题,通过包管理器装需要下面的方式:
root-shell> yum install mysql mysql-server mysql-libs mysql-server

上面的原因大概是只装个客户端啊。。。


参考:
http://dev.mysql.com/doc/refman/5.1/en/linux-installation-native.html



2 楼 hotsunshine 2012-04-28  
雁行 写道
看了你们的后,还是没有启动起来

情况千差万别,挨个挨个的去排雷吧
1 楼 雁行 2012-04-28  
看了你们的后,还是没有启动起来

相关推荐

    深入解析mysql.sock不见的问题

    让人纠结了一把…… 代码如下:zhouqian@zhou:~$ mysqlERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)网上好多的解决办法,可是每个人的实际情况...

    linux下安装mysql及mysql.sock问题

    最近在linux上装Aphace... can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock'  这个把我弄得几近崩溃,我在网上查找了很多的解决办法,大概有几种解决方案:  1.权限问题  2.修改/

    mysql中异常错误ERROR:2002的解决方法

    在MySQL的使用过程中,有时会遇到异常错误"ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)"。这个错误通常表示客户端无法通过套接字文件与MySQL服务器...

    Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: ….. this is incompatible with sq

    3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql.sock’ socket文件目录不对应导致的问题 4、今天要说的就是 没有打开only_full_group_by Cause:...

    mysql安装配置设置

    mysql安装配置设置; error: can't create transaction lock on /var/lib/rpm/__db.000 解决方法: rm -f /var/lib/rpm/__db.* rpm --rebuilddb yum clean all

    mysql启动报错MySQL server PID file could not be found

    同时,如果你试图通过命令行连接到本地MySQL服务器,可能会收到类似于“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”的错误,这表明MySQL服务器的套接字文件也未找到或...

    SELinux导致PHP连接MySQL异常Can’t connect to MySQL server的解决方法

    代码如下:Could not connect: Can’t connect to MySQL server on ‘MYSQL.SERVER’ (13) 无论如何修改MySQL的授权,或者调整php.ini中关于MySQL的设置,或者修改MySQL的监听网口,都无法解决。 而如果用命令行人工...

    linux中mysql开机自动启动3种方法.docx

    cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 2345 mysqld on ``` 这三个命令分别将 MySQL 服务脚本复制到 `/etc/init.d/` 目录下,添加 MySQL ...

    MySQL提示:The server quit without updating PID file问题的解决办法

    如果MySQL进程已经在运行,新的启动尝试可能会失败。使用`ps -ef | grep mysqld`检查当前是否存在MySQL进程,如果有,使用`kill -9 进程号`来终止并重新启动MySQL服务。 3. **残留数据**: 如果之前安装过MySQL,...

    教你如何在Mac上安装mysql数据库

    下载mysql for mac: https://downloads.mysql.com/archives/community/  注意:我下载的是社团版本,mysql版本要和你的MAC版本保持一致。当然,如果以前安装过其他的MYSQL版本,务必先卸载了。...进入/usr/local/mysq

    mysql error 1130 hy000:Host’localhost’解决方案

    ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host ‘localhost’ is...

    mysql-8.0.18-1.el7.x86_64.zip

    chown mysql:mysql /var/lib/mysql -R 授权 systemctl start mysqld 开启mysql服务 systemctl status mysqld 查看mysql 状态 cat /var/log/mysqld.log | grep password 查看root初始密码 使用root用户登录mysql ,...

    Mysql_多实例安装配置方法一

    /usr/local/mysql/bin/mysql --socket=/tmp/mysql3307.sock ``` 最后,为了实现系统启动时自动运行这两个实例,编辑`rc.local`文件: ```bash cd /etc vi rc.local ``` 在文件末尾添加启动命令: ```bash /usr/...

    问题:本地计算机上的MySQL服务启动后停止,某些服务在未由其他服务或程序使 用时将自动停止。

    MySQL 服务启动失败问题解决方案 在本地计算机上,MySQL 服务启动后停止,是一种常见的问题。这种情况下,某些服务在未由其他服务或程序使用时将自动停止。解决该问题的关键在于正确地安装和配置 MySQL 服务。 ...

    JAVA+MYsqlMYsq

    Java和MySQL是两种非常重要的IT技术,广泛应用于各种软件开发,尤其是web应用。在这个"JAVA+MYsql学生信息管理系统"的示例中,我们将探讨如何使用Java编程语言来连接并操作MySQL数据库,实现一个简单的学生信息管理...

    解决linux下出现/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found问题

    在Linux系统中,遇到“/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found”的错误提示通常意味着系统中的`libstdc++.so.6`库版本过低,无法满足某些应用程序运行所需的C++ ABI(Application Binary ...

    CentOS安装mysql The server quit without updating PID file问题

    在Linux系统,特别是CentOS上安装MySQL数据库时,可能会遇到一些常见问题,其中之一就是"The server quit without updating PID file"。这个错误通常表明MySQL服务器在启动过程中遇到了问题,未能正确记录其进程ID...

    mysq8+驱动包(mysql-connector-java-8.0.11).zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为MySQL 8.0。本文将详细介绍MySQL 8.0的驱动包——`mysql-connector-java-8.0.11.zip`,以及如何在Java应用程序中使用这些驱动包与MySQL数据库...

    mysql-5.6.49.tar.gz源码安装包

    sudo ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql sudo chkconfig --add mysql sudo chkconfig mysql on ``` 9. **安全设置**:最后,执行`mysql_secure_installation`脚本来增强...

Global site tag (gtag.js) - Google Analytics