MySQL笔记-最简单的方法来解决找不到mysqld.sock文件的问题

首先,环境:ubuntu 14.04,采用apt-get的方式安装的,手动安装可能路径设置稍有区别。

1、安装MySQL后,用命令行首次启动时发现找不到Mysqld.sock文件,提示:

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2),如图:

2、网上的方法很多不实用,这里介绍一种最简单的方法来解决这个问题。

# sudo /etc/init.d/mysql restart

3、弯路:

[email protected]:/# mysql -uroot -p

Enter password:

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)

[email protected]:/opt#
cd /var/run/mysqld/

[email protected]:/var/run/mysqld#
ls

[email protected]:/var/run/mysqld#

里面是空的,缺少了MySQL-client?

[email protected]:/var/run/mysqld#
apt-get install mysql-client

[email protected]:/opt#
cd /var/run/mysqld/

[email protected]:/var/run/mysqld#
ls

还是没东西,换命令启动:

[email protected]:/var/run/mysqld#
service mysqld start

mysqld:
unrecognized service

寻找到问题的根源在:/etc/mysql/my.cnf里

[email protected]:/etc#
cd mysql/

[email protected]:/etc/mysql#
ls

conf.d
debian.cnf debian-start my.cnf

[email protected]:/etc/mysql#
vim my.cnf

这里有有关mysqld.sock的设置,MySQL按照这个默认设置去找时,没有找到。

如果更改这里的路径问题会很麻烦,因此采用下面的办法解决问题:

[email protected]:/#
sudo /etc/init.d/mysql restart

*
Stopping MySQL database server mysqld
[ OK ]

*
Starting MySQL database server mysqld
[ OK ]

*
Checking for tables which need an upgrade, are corrupt or were

not
closed cleanly.

[email protected]:/#
mysql -uroot -p

Enter
password:

Welcome
to the MySQL monitor. Commands end with ; or \g.

Your
MySQL connection id is 43

。。。。。。

Type
‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input
statement.

mysql>

OK,解决了。

时间: 2024-10-25 08:30:23

MySQL笔记-最简单的方法来解决找不到mysqld.sock文件的问题的相关文章

Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 此错误的意思就是没有找到mysqld.sock文件. 解决办法: 首先进入超级用户root权限  sudo -i 或者su - root 切换到默认目录 cd /var/lib/mysql  下查看

转】终于知道为什么我的mysql总是卸载的不干净以及老是找不到my.ini文件

感谢博主: http://blog.sina.com.cn/s/blog_6fc5bfa90100qmr9.html 如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不彻底而出现错误.最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中的第三项Start Service出错,错误提示为Could not start the service MySQL,或者是第四项apply security setting的时候出

解决找不到mapper.xml文件的问题

先看问题长啥样吧!下面是通过逆向工程生成的Mapper.xml文件,包路径什么的都没有错! 但是每次调用Mapper中的方法的操作数据库的时候都失败: 贴出来详细的报错信息: 1 三月 19, 2017 10:16:45 下午 org.apache.catalina.core.ApplicationContext log 2 信息: No Spring WebApplicationInitializer types detected on classpath 3 三月 19, 2017 10:1

MySQL 出现 The table is full 的解决方法【转】

[MySQL FAQ]系列 — 你所不知的table is full那些事 时间 2014-08-21 12:18:56  MySQL中文网 原文  http://imysql.com/2014/08/21/mysql-faq-howto-deal-with-table-full.shtml 主题 MySQL 当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可: 1.查看操作系统以及MySQL的错误日志文件 确认操作系统的文件系统没

用jsonp来解决跨域问题的三种简单的方法

jsonp实现跨域的方法 使用ajax方法获取数据不能跨域,为了解决这个问题,普遍使用jsonp来实现跨域,下面是对jsonp方法的简单总结: 例子:假如想获取京东的评论的数据,可以在京东的评论面板打开network找到和ajax请求相关的有回调函数callback的请求url, 如找到一个url, 如: 在响应里可以找到回调函数对应的方法: 这是在服务器上写入的方法用来传输数据. 例如获取到的url为 https://club.jd.com/comment/productPageComment

关于MySQL错误 2005 - Unknown MySQL server host 'localhost' (0) 原因及解决方法

今天在外面开navicat for mysql的时候,怎么也连不上自己本机上的数据库,一直显示2005 - Unknown MySQL server host 'localhost' (0): 错误代码的意思即无法连接上主机localhost.可能是由于没有联网造成的:于是将连接属性里的 '主机名或IP地址' 改成127.0.0.1即回送地址后,就可以连接上了.上百度搜了下,navicat里的一些功能应该是要联网的,而localhost是需要DNS解析后才会是127.0.0.1的,所以才会导致这

net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法

解决问题方法如下: 在dos下运行net  start mysql 不能启动mysql!提示发生系统错误 5:拒绝访问!切换到管理员模式就可以启动了.所以我们要以管理员身份来运行cmd程序来启动mysql. 那么如何用管理员身份来运行cmd程序呢? 0.在C:\Windows\System32下面找到cmd.exe,右键附加到开始菜单 1.右键单击cmd选择"附到[开始]菜单(U)";这是就可以到开始菜单上找到cmd了, 2.右击选择属性,选择快捷方式,选择以管理员身份运行,再单击确定

_CrtSetBreakAlloc简单内存泄漏检测方法,解决Detected memory leaks!问题

我的环境是: XP SP2 . VS2003 最近在一个项目中,程序退出后都出现内存泄漏: Detected memory leaks! Dumping objects -> {98500} normal block at 0x05785AD0, 152 bytes long. Data: << N N x 7 > 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00 Object dump complete.   而且每次退出都是一样的.

Error: Linux下 mysql.sock文件丢失被删除解决方法

在默认情况下,Mysql安装以后会在/tmp目录下生成一个mysql.sock文件,如该文件丢失则Mysql将不能够正常启动,解决方法:使用mysqld_safe 启动即可解决: #basedir:mysql安装路径,默认在/usr/local/mysql下:datadir:数据库存放路径,默认在/usr/local/mysql/data #使用下面的命令启动后,会在/tmp/下生成一个mysql.sock文件#./ 即为:/usr/local/mysql/bin $ ./mysqld_safe