好吧,我有manjaro/linux 17.0,我试着安装mariadb,但总是遇到同样的错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
我不知道该怎么办,我在上千个论坛上搜索过,我无法用systemctl启动mariadb的deamon,我尝试在/run/mysqld/mysqld.sock上做一个触摸,但当我尝试启动mariadb时,它拒绝了我的连接,我尝试卸载/重新安装mariadb,但事情是一样的:(
在我所有的目录中都找不到mysql.sock或类似的。
请帮帮我!
2条答案
按热度按时间vsnjm48y1#
服务器使用的套接字和客户端认为应该使用的套接字之间似乎存在差异。
您可以查看进程列表(
ps -ef | grep mysql
)并查看服务器是否使用与预期不同的套接字设置运行(寻找--socket=
.)编辑您的
/etc/my.cnf
,查找或制作[client-server]
节,并设置socket
一个有意义的文件。它应该位于用户可以访问的目录中。默认设置为socket=/tmp/mysql.sock
,所以这应该是一个安全的赌注。然后移除任何其他socket
在其他地方设置/etc/my.cnf
或文件/etc/my.cnf.d/
目录。然后重新启动,希望它能工作。同时检查是否有个人配置文件
~/.my.cnf
,查找其中的套接字设置,如果是,请将其删除。有关参考,请参阅mariadb中的socket条目。另外,请查看mariadb配置文件可以存储在这里的完整位置列表。
pzfprimi2#
我也有同样的问题,对我有效的解决方法是https://serverfault.com/a/813123 ,我刚打扫过:
然后初始化数据库: