首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS 7:无法创建mysql.sock

CentOS 7:无法创建mysql.sock
EN

Server Fault用户
提问于 2015-02-13 02:08:11
回答 1查看 2.5K关注 0票数 0

我在MySQL 7上安装了CentOS。它看起来很好,启动mysqld服务并更改根密码:

代码语言:javascript
复制
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“。但不起作用。重启,重新安装..。很多次。

代码语言:javascript
复制
$ 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的权限:

代码语言:javascript
复制
chmod: cannot operate on dangling symlink
EN

回答 1

Server Fault用户

发布于 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?

代码语言:javascript
复制
file /tmp/mysql.sock

上面写的是什么?

代码语言:javascript
复制
rpm -ql name-of-mysql-server-package

那这个呢?

另外,my.cnf文件的内容和/etc/sysconfig中的任何内容

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/667279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档