找不到mysql.sock,mysql.sock丢失问题解决方法

找不到mysql.sock,mysql.sock丢失问题解决方法

一、解决var/run/mysqld没有pid和sock文件

MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除一次mysql.sock 。解决方法是:

判断一般人解决故障时没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。因此,总结解决方法如下:

#su mysql  // root 用户也是可以的

$/usr/local/bin/mysql_install_db     //到bin目录执行,重建授权表

$/usr/local/bin/mysqld_safe &

mysql -uroot -p                //测试

mysq>bye;

$

文件已经解决,重新生成新的 /tmp/mysql.sock 和 hostname.pid

var/

$su root

二、解决mysql.sock文件路径不对

1.在/var/lib/mysql创建一个link:ln -s /var/lib/mysql/mysql.sock /path/to/mysql/mysql.sock

2.在root权限下修改my.cnf文件(/etc/mysql/my.cnf),指定正确的路径

3.1和2任选其一就可以

原文地址:https://www.cnblogs.com/EdwinChan/p/8394765.html

时间: 2024-08-29 12:22:23

找不到mysql.sock,mysql.sock丢失问题解决方法的相关文章

分享:mysql too many open connections问题解决方法

mysql too many open connections问题解决方法.原文参考:http://www.jbxue.com/db/10068.html 原因主要是:max_connections配置问题导致,它必须在[mysqld]下面才会生效. 曾经以为在my.cnf写入max_connections = 2000就可以改变mysql的最大并发量,今天查到一个命令,发现服务器的mysql最大连接数为151.控制台,连接上mysqlshow variables; 这条命令可以看到所有基础配置

MySQL数据库root密码丢失破解方法

MySQL密码丢失破解方法 第1章 单实例破解方法 1.1 停止mysql服务 [[email protected] ~]# /etc/init.d/mysqld stop Shutting down MySQL. SUCCESS! 1.2 重新启动mysql启动 直接使用mysqld_safe命令启动,并添加参数--skip-grant-tables,跳过权限认证表 [[email protected] ~]# mysqld_safe --skip-grant-tables & [1] 598

Mysql CPU占用高的问题解决方法小结

通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的*.err文件(将扩展名改为.txt)记事本查看即可.如果过大不建议用记事本了,容易死掉,可以用editplus等工具 简单的分为下面几个步骤来解决这个问题: 1.mysql运行正常,也有可能是同步设置问题导致 2.如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql -u root -p输入密码mysql:sh

mac mysql Access denied for user问题解决方法

摘自 stackoverflow回答 Here is the procedure to reset password of root user. 1) Stop mysql (Kill mysql process or run following command) sudo /usr/local/mysql/support-files/mysql.server stop 2) Start it in safe mode sudo mysqld_safe --skip-grant-tables 3

Android之横竖屏切换内容丢失问题解决方法

注意: 在横屏竖屏切换过程中,Activity会被重新创建 onCreate方法会重新执行 如果没有id的组件如编辑框等则横屏填写的编辑框中的数据,写到一半后如果竖屏显示, 数据会丢失 谷歌解决方案: 如果拥有id 会在第一次创建Activity,执行完onCreate()方法之后把id组件中对应的值临时保存存起来, 在旋转后再次创建Activity时 但是是在    执行完onCreate()方法之后!!!!!执行完之后!!!! 根据id找到对应的值填写上去 版权声明:本文为博主原创文章,未经

启动mysql时显示:/tmp/mysql.sock 不存在的解决方法

Can't connect to local MySQL server through socket '/tmp/mysql.sock' 上述提示可能在启动mysql时遇到,即在/tmp/mysql.sock位置找不到所需要的mysql.sock文件,主要是由于my.cnf文件里对mysql.sock的位置设定导致. mysql.sock默认的是在/var/lib/mysql, 如果发现确实是在该目录下,可以在[mysqld]下面加入mysql.sock的pathvi /etc/my.cnf(m

linux编译mysql关于mysql.sock的错误

我编译mysql时,都直接把mysql.sock指向了mysql/run/下面:  -DMYSQL_UNIX_ADDR=/usr/local/mysql/run/mysql.sock \ 提示mysql.sock文件找不到,我总结我遇到的情况.第一种:没有指定mysql.sock路径,这时我们可以建一个软链接指向该地址,或者直接更改/etc/my.cnf更改sock文件地址 第二种:自己的安装顺序出错了,这里记录一下linux编译mysql的步骤. 1.wget mysql下载地址. 2.yum

mac mysql提示mysql.sock'

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #fff0a5; background-color: #413a40 } span.s1 { } Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored ERROR 2002 (HY000): Can't connect to loca

linux 安装mysql 出现 mysql.sock问题解决方法

mysql 连接数据库 会出现什么 mysql.sock的问题 1.首先确定mysql有没有启动 service mysql status 因为mysql启动后才会有mysql.sock文件 2.用mysql -h127.0.0.1 试试 我试的是 没有输入登录密码 可以确定我们可以进去 进入 /etc/my.cnf 在[mysqld]下面加上 skip-grant-tables , 这样的话 所有的密码都可以登录 # mysql -uroot -p mysql> use mysql; mysq