mysql启动失败:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

请不要到网上找前篇一律复制的东西,同一篇文章可能是上千人看都不看一眼的采集下去
我实验次数不下50遍了,要是能解决不在这里提问
以前好好的,今天打开网站提示:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
查看mysql日志看到今天日志:
140526 13:40:23 InnoDB: Initializing buffer pool, size = 8.0M
140526 13:40:23 InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
140526 13:40:23 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
140526 13:40:23 InnoDB: Started; log sequence number 0 44233
140526 13:40:23 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13)
140526 13:40:23 [ERROR] Can't start server: can't create PID file: Permission denied
140526 13:40:23 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

linux是centos mysql这些是通过yum安装的,能解决万谢

1、找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下。

2、启动命令行,将目录切换到mysql安装目录的bin目录下。

3、接下来,在命令行执行命令:mysqld --initialize --user=mysql --console。

4、注意,上一个步骤会获得一个临时密码,需要记录,之后会用到。

5、接下来在控制台以命令行输入: mysqld --install,进行安装服务操作。

6、之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。

7、输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功。

8、修改临时密码,设置密码:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-18
因为你只安装了mysql客户端,没有安装mysql服务器,所以无法启动mysql 服务。

试试命令行下输入:
service --status-all 
在列出的系统所有服务中,你应该是找不到mysqld项的。

解决办法是安装mysql-server ,正常情况下安装完就可以通过:
sudo service mysqld start
启动mysql服务。、

最好把mysql-devel也安装一下。

另外,从你的日志来看你是用普通用户登录系统的,很多命令要加上sudo才能用的,比如上面那条。

第2个回答  2016-09-23
可以find下找到mysql.sock,然后再启动的时候加上--socket=/XXX/mysql.sock
第3个回答  2014-08-15
我试了下网上的所有方法,都不行,我同学遇到这种问题,重装了mysql,然后就好啦,我一开始以为重装会很麻烦,后来按下面这个网址重装的:http://blog.csdn.net/my2010sam/article/details/18703249这个网址提供了详细的彻底卸载原mysql,以及重新安装的方法,都是在命令行里在线安装,超级简单,2分钟内即可搞定,然后一切都就正常运转了。
第4个回答  2014-11-30
刚解决了一样的问题。
mysql默认是使用/var/lib/mysql/mysql.sock启动的,你可能移动过位置,现在找不到/var/lib/mysql/mysql.sock这个文件了,我是使用xampp解压缩的,根本不会去创建这个文件
解决方法:
先去/var/lib/看看有没有mysql这个目录,没有的话创建一个
找一下看看mysql.sock这个文件在哪里,记住位置,假设为/path/to/mysql/mysql.sock
在/var/lib/mysql创建一个link:ln -s /var/lib/mysql/mysql.sock /path/to/mysql/mysql.sock
重启一下mysql,ok!本回答被网友采纳

...connect to local MySQL server through socket ‘\/var\/lib_百度...
您好,修改完mysql的配置文件\/etc\/my.cnf的datadir之后发现如此错误,排查寻找解决方法 改datadir记得同步修改socket后的地址 查看mysql的错误提示 systemctl status mysqld.service看不出来错误继续 journalctl -xe 发现是犹豫权限不足导致的 chown -R mysql:mysql \/vdb1\/lib\/去对应的目录下查看mysql.soc...

...connect to local MySQL server through socket '\/tmp\/mysql.sock...
在dos下 输入 mysqld-nt -remove 删除服务 ,接着输入 mysqld-nt -install 输入mysql 启动成功。其它可参考的方法:看看hosts文件中localhost是不是指向127.0.0.1 如果是没启动mysql服务,则可运行net start mysql。直接去bin里点mysqld.exe或mysqld-nt.exe,看下它的进程能否正常运行 如不行,再...

MySQL重启错误解决方案大盘点mysql不能重启错误
1.错误:Can’t connect to local MySQL server through socket 这个错误通常表示系统上的MySQL服务器不可用。这可能是由于MySQL已关闭或已崩溃引起的。解决方案:启动MySQL服务器 sudo systemctl start mysql 如果MySQL服务器已经在运行,则将显示以下消息:sudo systemctl status mysql ● mysql.ser...

...connect to local MySQL server through socket '\/var\/lib\/mysql\/m...
通过socket连接不上数据库,

Can not connect to MySQL server详细解决方法
步骤解决方法如下:1、平常在使用数据库的时候要先连接数据库,有时能直接连上,有时却会报错,实际上是我们有时没有开启mysql的服务。2、那么我们应该怎么来开启呢?首先打开Dos窗口,同时按下左下角的 窗口标志+R ,在弹出的框中输入cmd:3、点击确定,会弹出如下的操作界面:4、然后在框中输入如下...

进不了网站啊,求教
ERROR 2002: Can't connect to local MySQL server through socket '\/tmp\/mysql.sock' (2)启动是如下显示:[root@localhost mysql]# Starting mysqld daemon with databases from \/usr\/local\/mysql\/data020405 05:06:42 mysqld ended数据库为什么会 ended 的呢?再执行这个语句:\/usr\/local\/mysql\/bin\/mysqld_sa...

mysql启动错误
我的错误是data文件下,文件类型为“ERR文件”里'FEDERATED' is disabled. Table 'mysql.plugin' doesn't exist。(无法启动mysql服务) 然后按照上面 生成随机密码,初始化数据库。网上找了很多解决方法,csdn,百度知道,stackoverflow等等 ,都没有很好的效果。但是上面这个解决了我无法启动mysql服务的...

linux中mysql安装完mysql启动时,报如下错误Timeout error occurred tryi...
110920 16:46:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.解决办法 在运行初始化权限表的时候使用增加参数--datadir ,命令格式为:shell> scripts\/mysql_install_db --user=mysql --datadir=\/usr\/local\/mysql\/var 这样问题就解决了。

DISCUZ! 7.2安装问题
试试:service mysqld start 如果是权限问题,则先改变权限 #chown -R mysql:mysql \/var\/lib\/mysql [root@localhost ~]# \/etc\/init.d\/mysqld start 启动 MySQL [root@localhost ~]# mysql -uroot -p ERROR 2002 (HY000): Can't connect to local MySQL server through socket '\/var\/lib\/...

MySQL 启动错误: [ERROR] Can't find messagefile '\/usr\/share\/errmsg...
\/usr\/local\/mysql\/bin\/mysqld: Can't change dir to '\/var\/lib\/mysql\/' (Errcode: 2)110623 21:49:41 [ERROR] Aborting 从日志上发现,mysql的启动目录不对。修改启动命令:sudo mysqld_safe --basedir=\/usr\/local\/mysql --datadir=\/usr\/local\/mysql\/data --user=mysql & 即可启动成功:11...

相似回答