我现在面对这个问题几天了。我尝试连接到MySQL
计算机上的Ubuntu
。但我没有得到这个。请参阅我运行的以下命令和错误消息。
root@ipadtest:/var/lib/mysql# mysql start
警告:全球可写的配置文件' /etc/mysql/my.cnf'被忽略了 ERROR 2002(HY000):无法通过套接字连接到本地MySQL服务器 ' /var/run/mysqld/mysqld.sock' (111)
root@ipadtest:/var/lib/mysql# mysql -uroot -p
警告:全球可写的配置文件' /etc/mysql/my.cnf'被忽略了 输入密码: ERROR 2002(HY000):无法通过socket' /var/run/mysqld/mysqld.sock'连接到本地MySQL服务器; (111)
root@ipadtest:/var/lib/mysql# mysqld
警告:全球可写的配置文件' /etc/mysql/my.cnf'被忽略了 150821 11:34:38 [错误]致命错误:请阅读"安全"部分 手册,了解如何以root身份运行mysqld!
150821 11:34:38 [错误]中止
150821 11:34:38 [注意] mysqld:关机完成
root@ipadtest:/var/lib/mysql# mysql restart
警告:全球可写的配置文件' /etc/mysql/my.cnf'被忽略了 ERROR 2002(HY000):无法通过套接字连接到本地MySQL服务器 ' /var/run/mysqld/mysqld.sock' (111)
root@ipadtest:/var/lib/mysql# mysqladmin -u root -p status
警告:全球可写的配置文件' /etc/mysql/my.cnf'被忽略了 输入密码:mysqladmin:连接到' localhost'的服务器失败 错误:'无法通过套接字连接到本地MySQL服务器 ' /var/run/mysqld/mysqld.sock' (111)'检查mysqld是否正在运行 套接字:' /var/run/mysqld/mysqld.sock'存在!
有谁能告诉你这是什么问题。在我看来,数据库已被破坏。如果是的话,我该如何恢复? TIA。
答案 0 :(得分:13)
错误在警告消息中非常清楚地解释,它忽略了您的my.cnf
。
警告:全球可写的配置文件' /etc/mysql/my.cnf'被忽略
尝试执行以下操作,然后重新启动服务器
chown mysql:mysql /etc/mysql/my.cnf
chmod 600 /etc/mysql/my.cnf
这会将文件的所有者设置为 mysql ,权限 600 将只允许用户 mysql 访问读取和写入该文件,它将禁止访问所有其他用户。
答案 1 :(得分:4)
检查/etc/mysql/my.cnf
的所有者是否真的mysql
并执行
chmod go -rw /etc/mysql/my.cnf
service mysql restart
显然完全忽略了配置并尝试通过可能未打开的本地套接字进行连接。
答案 2 :(得分:1)
我通过以下命令解决了这个错误:-
sudo chmod 600 /Applications/XAMPP/xamppfiles/etc/my.cnf
然后执行第二个命令:-
$my_cookie
它解决了我。任何遇到此问题的人都可以使用上述 cmd 尝试一次。