我在 lucid lynx 10.04 上安装的 MySQL 数据库运行正常时遇到了此错误。出现此问题之前执行的最后一项活动是使用 phpmyadmin 导出数据库备份。现在,无论是从命令行、phpmyadmin 工具还是 php 脚本进行连接,任何尝试都会导致此错误。
大多数类似问题的答案都涉及查找 mysqld.sock 文件的创建位置并修改 my.cnf 文件以指向其位置。但是我看不到 mysqld.sock 文件的创建位置。
我已经验证mysql正在作为服务运行,并按照一个论坛的建议,输入
ps -fea | grep mysqld
以下内容:
rich 10796 8900 0 08:13 pts/1 00:00:00 grep --color=auto mysqld
mysqld 显示为红色。给出的其余建议是使用上面的输出行来定位文件并相应地修改 my.cnf 文件。但是我不知道如何解释上述信息 - 作为 ubuntu 的新手,我通常不理解命令行的用途(通常不加解释地建议)以及它们的结果应该是什么,所以我只能从各种类似的论坛问题中随机输入它们,希望最终能够获得所需的效果而不会在此过程中破坏整个过程。
有人能提供一步一步的故障排除指南来解决这个问题吗?在 Ubuntu 中应该在哪里创建文件?/etc/mysql/my.cnf 文件中的路径是 /var/run/mysqld/myslqd.sock。我推测这一定是之前在工作时创建文件的地方,除非 my.cnf 文件已被某种自动更新更改,但我不会这么认为,因为在 ubuntu 中通常需要在进行此类更改之前输入密码。
谢谢理查德
答案1
尝试以下步骤。
备份 my.cnf。
将插座位置更改为不同位置。,。
使用 #/etc/init.d/mysql restart 重新启动 mysql
尝试使用新的套接字进行连接。