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

时间:2015-08-21 06:00:50

标签: mysql ubuntu

我现在面对这个问题几天了。我尝试连接到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。

3 个答案:

答案 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 尝试一次。