mysqld_safe不允许MySQL连接

时间:2014-04-14 14:03:34

标签: mysql mariadb archlinux

如果没有收到以下错误,我无法启动mysqld:

[root@alarm ~]# mysqld
140414 16:01:04 [ERROR] Fatal error: Please read "Security" section of the manua l to find out how to run mysqld as root!

140414 16:01:04 [ERROR] Aborting

140414 16:01:04 [Note] mysqld: Shutdown complete

如果我尝试启动mysql,它会告诉我它无法通过套接字'/run/mysqld/mysqld.sock'连接到本地mysql服务器。我通过运行mysqld_safe而不是mysqld来解决这个问题。这已停止工作,我现在收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mys qld/mysqld.sock' (2)

我在Archlinux发行版上使用mariadb。任何人都知道如何解决这个问题?

编辑1:

Steve,我设法通过使用systemctl启动mysqld服务,如下所示:

[root@alarm ~]# ps aux | grep mysql
mysql      880  1.0 10.3 514276 52776 ?        Ssl  09:30   0:01 /usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid
root      1618  0.0  0.1   4032   936 pts/0    S+   09:31   0:00 grep mysql

当我尝试运行mysql时,我仍然收到错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)

1 个答案:

答案 0 :(得分:1)

-----原始建议-----

尝试运行(以root身份):

systemctl start mysqld

如果这不起作用,请回发说明是否返回了相同的错误。

-----进一步的建议-----

很好,MySQL现在至少开始了。 几件事情无法检查:

1)套接字文件是否确实存在?如果没有运行,请触摸/run/mysqld/mysqld.sock创建它并查看是否有帮助,您可能需要将文件更改为mysql用户拥有/可写;

2)您是否检查过my.cnf文件以检查mysql配置是否正确?

3)如果上面没有帮助我建议尝试使用--verbose标志再次启动mysql,以便获得更详细的错误输出