Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法连接到Ubuntu中的mysql数据库_Mysql_Ubuntu - Fatal编程技术网

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

无法连接到Ubuntu中的mysql数据库,mysql,ubuntu,Mysql,Ubuntu,我已经面临这个问题好几天了。我正在尝试连接到我的Ubuntu机器上的MySQL。但我不能把这件事办完。请参阅我运行的以下命令和错误消息 root@ipadtest:/var/lib/mysql# mysql start 警告:忽略了世界可写配置文件'/etc/mysql/my.cnf' 错误2002(HY000):无法通过套接字连接到本地MySQL服务器 “/var/run/mysqld/mysqld.sock”(111) 警告:忽略了世界可写配置文件'/etc/mysql/my.cnf' 输

我已经面临这个问题好几天了。我正在尝试连接到我的
Ubuntu
机器上的
MySQL
。但我不能把这件事办完。请参阅我运行的以下命令和错误消息

root@ipadtest:/var/lib/mysql# mysql start
警告:忽略了世界可写配置文件'/etc/mysql/my.cnf' 错误2002(HY000):无法通过套接字连接到本地MySQL服务器 “/var/run/mysqld/mysqld.sock”(111)

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

警告:忽略了世界可写配置文件'/etc/mysql/my.cnf' 1508211:34:38[错误]致命错误:请阅读 了解如何以root身份运行mysqld的手册

1508211:34:38[错误]正在中止

1508211:34:38[注]mysqld:关闭完成

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

警告:忽略了世界可写配置文件'/etc/mysql/my.cnf' 输入密码:mysqladmin:连接到“localhost”上的服务器失败 错误:“无法通过套接字连接到本地MySQL服务器。” “/var/run/mysqld/mysqld.sock”(111)”检查mysqld是否正在运行并 套接字“/var/run/mysqld/mysqld.sock”是否存在


谁能告诉我是什么问题吗。在我看来,DB已经被破坏了。如果是,那么我如何恢复?TIA.

检查
/etc/mysql/my.cnf
的所有者,确认它实际上是
mysql
,然后执行以下操作:

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

很明显,它完全忽略了配置的内容,并试图通过可能未打开的本地套接字进行连接。

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

警告:忽略了世界可写配置文件'/etc/mysql/my.cnf'

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

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

这将把文件的所有者设置为mysql,权限600将只授予用户mysql对文件的读写权限,它将禁止所有其他用户访问该文件。

我通过以下命令解决此错误:-

sudo chown mysql:mysql /Applications/XAMPP/xamppfiles/etc/my.cnf
然后执行第二个命令:-

sudo chmod 600 /Applications/XAMPP/xamppfiles/etc/my.cnf

它解决了我的问题。有人遇到此问题,请使用上述cmd重试一次。

重新启动mysqld服务,然后再试一次吗?我已记下此。。现在文件权限看起来很像<代码>-rw------1 mysql 3579 Aug 21 09:54/etc/mysql/my.cnf。。。我现在需要重新启动mysql吗
mysql重启
还是别的什么?这就是它应该看起来的样子,现在按照你说的做,
服务mysql重启
并让我知道它是如何工作的。它说<代码>停止:未知作业:mysql开始:未知作业:mysql:(我执行了showdatabases命令,它说…
root@ipadtest:/var/lib/mysql#show数据库当前未安装程序“show”。您可以通过键入:apt get install nmh来安装该程序root@ipadtest:/var/lib/mysql#
哎呀,您没有通过服务运行它,省略
服务
修复文件权限没有帮助正在删除的错误--test@ipadtest:~$mysql重新启动错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地mysql服务器(2)
chmod go -rw /etc/mysql/my.cnf
service mysql restart
chown mysql:mysql /etc/mysql/my.cnf
chmod 600 /etc/mysql/my.cnf
sudo chown mysql:mysql /Applications/XAMPP/xamppfiles/etc/my.cnf
sudo chmod 600 /Applications/XAMPP/xamppfiles/etc/my.cnf