"无法定位文档链接数据库",这个报错是怎么回事

"无法定位文档链接数据库",这个报错是怎么回事,第1张

重启了一次服务器后,使用>mysql -u root -p登陆是出现下面的错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

于是,我检察mysql状态:

>/etc/rc.d/init.d/mysqld status

显示stop,未运行。

>/etc/rc.d/init.d/mysqld restart

Stopping mysqld: [ OK ]

MySQL Daemon failed to start.

Starting mysqld: [ FAILED]

>ps -ef | grep mysql

root 28221 27474 0 14:18 pts/0 00:00:00 grep mysql 只有这一条

至此,我可以确定,mysql无法启动。

我开始排错,首先发现/tmp/mysql.sock不存在

>vim /etc/my.cnf

socket=/var/lib/mysql/mysql .sock

/var/lib/mysql/mysql .sock同样不存在

>find / -name mysql.sock

显示为空,未查询到mysql.sock文件,mysql.sock文件丢失了。

我看网上有人说mysql.sock套接字文件可以简单地通过重启服务器重新创建得到它,

>init 6 重启命令

重启后发现错误还是那样,没有任何改变,mysql.sock重启服务器未自动生成。

接下来了解到mysql.sock是一个临时文件,在mysql启动时会自动生成,我的服务器未启动,自然就没有mysql.sock文件。

我尝试安全启动模式,mysqld_safe试图通过工作目录找到服务器和数据库,但mysqld_safe还是失败。

>mysqld_safe &

Starting mysqld daemon with databases from ....../mysql/var

STOPPING server from pid file .......pid

程序默认的备份文件的路径是如你的图片所示的路径,但备份文件不一定就备份在这个路径中,有可能是其他路径,在还原前,首先查找*.bak文件备份在哪里了,然后根据查找的路径在还原界面修改路径,找到备份的*.bak文件备份,这样才能还原。

如果你不知道以前是否备份,或备份文件的文件名,那就没有办法还原了。这个应该与分辨率没有关系吧!

1、把本地的一个目录映射到服务器 2、映射之后,这个本地目录在服务器上就如同一个分区,把数据库备份到这个分区 3、断开映射 .1、把本地的一个目录映射到服务器 2、映射之后,这个本地目录在服务器上就如同一个分区,把数据库备份到这个分区 3、断开映射 .


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10030340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存