提问者:小点点

无法连接到Ubuntu中的mysql数据库


我现在面临这个问题已经有几天了。我正在尝试连接到Ubuntu计算机上的MySQL。但我没法把这事搞定。请参阅我运行的以下命令和错误消息。

root@ipadtest:/var/lib/mysql# mysql start

警告:全局可写的配置文件“/etc/MySQL/my.cnf”被忽略错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(111)

root@ipadtest:/var/lib/mysql# mysql -uroot -p

警告:全局可写的配置文件“/etc/MySQL/my.cnf”被忽略输入密码:错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(111)

root@ipadtest:/var/lib/mysql# mysqld

警告:全局可写配置文件'/etc/mysql/my.cnf'被忽略150821 11:34:38[错误]致命错误:请阅读手册的“安全”部分,了解如何以超级用户身份运行mysqld!

150821 11:34:38[错误]正在中止

150821 11:34:38[注意]mysqld:关闭完成

root@ipadtest:/var/lib/mysql# mysql restart

警告:全局可写的配置文件“/etc/MySQL/my.cnf”被忽略错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(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”存在!

谁能告诉我这是什么问题。在我看来DB已经损坏了。如果是的话,我如何恢复?蒂娅。


共2个答案

匿名用户

错误在警告消息中解释得很清楚,它忽略了您的my.cnf

警告:全局可写的配置文件“/etc/mysql/my.cnf”被忽略

尝试执行以下操作,然后重新启动服务器

chown mysql:mysql /etc/mysql/my.cnf
chmod 600 /etc/mysql/my.cnf

这将把文件的所有者设置为mysql,并且权限600将只给予用户mysql对文件的读写访问,它将不允许对所有其他用户的访问。

匿名用户

检查/etc/mysql/my.cnf的所有者是否确实是ymysql并执行

chmod go -rw /etc/mysql/my.cnf
service mysql restart

显然,它完全忽略了ATS的配置,并试图通过本地套接字进行连接,而本地套接字可能没有打开。