我现在面临这个问题几天了.我正在尝试连接到我MySQL的Ubuntu机器上.但我不是这样通过的.请参阅我运行的以下命令和错误消息.
root@ipadtest:/var/lib/mysql# mysql start
Run Code Online (Sandbox Code Playgroud)
警告:忽略全局可写配置文件'/etc/mysql/my.cnf'ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(111)
root@ipadtest:/var/lib/mysql# mysql -uroot -p
Run Code Online (Sandbox Code Playgroud)
警告:忽略全局可写配置文件'/etc/mysql/my.cnf'输入密码:ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(111)
root@ipadtest:/var/lib/mysql# mysqld
Run Code Online (Sandbox Code Playgroud)
警告:忽略全局可写配置文件'/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
Run Code Online (Sandbox Code Playgroud)
警告:忽略全局可写配置文件'/etc/mysql/my.cnf'ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(111)
root@ipadtest:/var/lib/mysql# mysqladmin -u root -p status
Run Code Online (Sandbox Code Playgroud)
警告:忽略全局可写配置文件'/etc/mysql/my.cnf'输入密码:mysqladmin:在'localhost'连接到服务器失败错误:'无法通过socket连接到本地MySQL服务器'/ var/run /mysqld/mysqld.sock'(111)'检查mysqld是否正在运行,并且套接字:'/ var/run/mysqld/mysqld.sock'存在!
谁能告诉你这是什么问题.在我看来,数据库已被破坏.如果是的话,我该如何恢复?TIA.
Mat*_*ark 14
在警告信息中非常清楚地解释了错误,它忽略了你的错误my.cnf.
警告:忽略全局可写配置文件'/etc/mysql/my.cnf'
尝试执行以下操作,然后重新启动服务器
chown mysql:mysql /etc/mysql/my.cnf
chmod 600 /etc/mysql/my.cnf
Run Code Online (Sandbox Code Playgroud)
这会将文件的所有者设置为mysql,权限600将只给用户mysql访问权限以读取和写入文件,它将禁止访问所有其他用户.
检查/etc/mysql/my.cnf它的所有者mysql并执行
chmod go -rw /etc/mysql/my.cnf
service mysql restart
Run Code Online (Sandbox Code Playgroud)
它显然完全忽略了配置的内容并尝试通过可能未打开的本地套接字进行连接。
| 归档时间: |
|
| 查看次数: |
13956 次 |
| 最近记录: |