首页 文章

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

提问于
浏览
2

我'm facing this problem for few days now. I'我试图连接到 Ubuntu 机器上的 MySQL . 但我不是这样通过的 . 请参阅我运行的以下命令和错误消息 .

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

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

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

警告:忽略全局可写配置文件'/etc/mysql/my.cnf'输入密码:ERROR 2002(HY000):无法通过套接字'/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 [ERROR] Aborting 150821 11:34:38 [注意] mysqld:关闭完成

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

警告:忽略全局可写配置文件'/etc/mysql/my.cnf'ERROR 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'连接到服务器失败错误:'无法通过socket连接到本地MySQL服务器'/ var / run / mysqld / mysqld.sock'(111)'检查mysqld是否正在运行,并且套接字:'/ var / run / mysqld / mysqld.sock'存在!

谁能告诉你这是什么问题 . 在我看来,数据库已被破坏 . 如果是的话,我该如何恢复? TIA .

2 回答

  • 11

    在警告消息中非常清楚地解释了错误,它忽略了你的 my.cnf .

    警告:忽略全局可写配置文件'/etc/mysql/my.cnf'

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

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

    这会将文件的所有者设置为mysql,权限600将只给用户mysql访问权限以读取和写入文件,它将禁止访问所有其他用户 .

  • 4

    检查 /etc/mysql/my.cnf 的所有者,它是真的 mysql 然后做一个

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

    它显然完全忽略了配置的什么,并尝试通过可能未打开的本地套接字进行连接 .

相关问题