如果没有收到以下错误,我无法启动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。任何人都知道如何解决这个问题?
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)
答案 0 :(得分:1)
-----原始建议-----
尝试运行(以root身份):
systemctl start mysqld
如果这不起作用,请回发说明是否返回了相同的错误。
-----进一步的建议-----
很好,MySQL现在至少开始了。 几件事情无法检查:
1)套接字文件是否确实存在?如果没有运行,请触摸/run/mysqld/mysqld.sock创建它并查看是否有帮助,您可能需要将文件更改为mysql用户拥有/可写;
2)您是否检查过my.cnf文件以检查mysql配置是否正确?
3)如果上面没有帮助我建议尝试使用--verbose标志再次启动mysql,以便获得更详细的错误输出