。。。。。重启、 重启服务、 别的系统上面这个文件过来等等。还不行 备份数据库文件夹重装。。。
mysqldsock丢失_mysqlsock在哪里
mysqldsock丢失_mysqlsock在哪里
mysqldsock丢失_mysqlsock在哪里
mysqld没启动会有mysql.sock和mysql.pid就有问题了
编辑的时候有没有什么错误提示,看样子是mysql没启动成功,mysqld.sock只有在启动成功的时候才会有。 mysqld.sock在安装时你指定的是(-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock )/tmp 启动时错误怎么(socket '/var/run/mysqld/mysqld.sock' (2)
出现以下的信息:
Got an error: Connection error: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
mysql.sock 突然消失算是常见的问题,如果是次安装MySQL才出现,那只要找出 mysql.sock 在哪里就可以了。
以上述的错误信息,mysql.sock 应该是在 /var/lib/mysql/ 里面 ,如果没有的话,就下:
#find / -name mysql.sock
来找看看放在哪里,找到之后再下:
#mysqladmin -S /找到路径/mysql.sock -oot {参数}
那…如果是突然不见的,或是都找不到怎麽办?
那只好重新启动 mysql 了,tarball 安装可以透过 mysqld 或 mysqladmin 重新启动,rpm 安装可以透过 serv mysql restart 。但是在 mysql.sock 不见的情况下,可能是无法重新启动 mysql 的,如果真的不行,只好先下:
#ps -aux|grep mysql
再把看到的 pid 先砍了
#kill 看到的pid
确定全部都杀完了,再看一次还有没有
#ps -aux|grep mysql
确定里面的 mysql 都没有了,然后再执行 mysqld 或是 serv mysql start 就可以了
mysql会按顺序读取配置文件/etc/my.conf,/etc/mysql/my.conf,/usr/etc/my.con,~/.my.conf
/etc/my.conf中的
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
和/etc/mysql/my.conf中socket=/var/run/mysqld/mysqld.sock 配置重复,导致/etc/mysql/my.conf中的[client]覆盖了/etc/my.conf中的[client]设置,所以连接不正确,就会出现你说的错误
最简单的办法是删除这个文件
mv /etc/mysql/my.conf /etc/mysql/mysql.conf_backup
mysql.socket 是 mysqld 进程启动后留下的一个 socket 接口文件。
他没有必然是 mysqld 没有启动,至于为什么没启动,那就不好说了。
当然也不排除放错了地方。
但总的来说,是一个比较麻烦的事情。
一、解决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/
$soot
二、解决mysql.sock文件路径不对
1.在/var/lib/mysql创建一个link:ln -s /var/lib/mysql/mysql.sock /path/to/mysql/mysql.sock
2.在root权限下修改文件(),指定正确的路径
3.1和2任选其一就可以
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。