我在MySQL 7上安装了CentOS。它看起来很好,启动mysqld服务并更改根密码:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)在/var/lib/mysql中没有"mysql.sock“。我在/tmp中找到了/tmp,但它是不可访问的。搜索google后,我发现在mysqld开始时自动创建"mysql.sock“。但不起作用。重启,重新安装..。很多次。
$ service mysqld status -l
Redirecting to /bin/systemctl status -l mysqld.service
mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
Active: activating (start-post) since Fri 2015-02-13 08:41:14 ICT; 4s ago
Process: 13001 ExecStart=/usr/bin/mysqld_safe (code=exited, status=0/SUCCESS)
Process: 12989 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 13001 (code=exited, status=0/SUCCESS); : 13002 (mysql-systemd-s)
CGroup: /system.slice/mysqld.service
└─control
├─13002 /bin/bash /usr/bin/mysql-systemd-start post
└─13192 sleep 1
Feb 13 08:41:14 localhost.localdomain systemd[1]: Starting MySQL Community Server...
Feb 13 08:41:14 localhost.localdomain mysqld_safe[13001]: 150213 08:41:14 mysqld_safe Logging to '/var/log/mysqld.log'.
Feb 13 08:41:14 localhost.localdomain mysqld_safe[13001]: 150213 08:41:14 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Feb 13 08:41:14 localhost.localdomain mysqld_safe[13001]: rm: cannot remove ‘**/tmp/mysql.sock’: Permission denied**
Feb 13 08:41:15 localhost.localdomain mysqld_safe[13001]: 150213 08:41:15 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended更改mysql.sock的权限:
chmod: cannot operate on dangling symlink发布于 2015-02-13 05:22:25
"mysql.sock“是一个unix套接字,用于在进程之间交换数据。另一种方法是将其配置为在网络上运行侦听。
mysqld应该根据需要创建和删除这个套接字。你在这里做了什么?你用CentOS的rpm安装它了吗?编译并安装了一个tarball?看来你在这做了什么有趣的事。在我看来,你在上面发布的内容不像是来自CentOS的rpm,除非他们已经改变了一些事情。这无疑是一个配置问题。
您的my.cnf是怎么说的? /var/lib/mysql/mysql.sock (我假设是)还是/tmp/mysql.sock?
file /tmp/mysql.sock上面写的是什么?
rpm -ql name-of-mysql-server-package那这个呢?
另外,my.cnf文件的内容和/etc/sysconfig中的任何内容
https://serverfault.com/questions/667279
复制相似问题