2017-08-24 64 views
0

启动MySql服务器时,我不断收到此错误。 提到的袜子文件的路径是/var/run/mysqld/mysqld.sock。 我试图用其他方式找到它,但文件丢失。错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)发生

运行systemctl状态mysql.service后的输出是be

● mysql.service - MySQL Community Server 
 
    Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) 
 
    Active: activating (start-post) (Result: exit-code) since Thu 2017-08-24 12:58:44 UTC; 26s ago 
 
    Process: 19985 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE) 
 
    Process: 19976 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) 
 
Main PID: 19985 (code=exited, status=1/FAILURE);   : 19986 (mysql-systemd-s) 
 
    Tasks: 2 
 
    Memory: 328.0K 
 
     CPU: 262ms 
 
    CGroup: /system.slice/mysql.service 
 
      └─control 
 
      ├─19986 /bin/bash /usr/share/mysql/mysql-systemd-start post 
 
      └─20068 sleep 1 
 

 
Aug 24 12:58:44 ip-172-31-25-190 systemd[1]: mysql.service: Service hold-off time over, scheduling restart. 
 
Aug 24 12:58:44 ip-172-31-25-190 systemd[1]: Stopped MySQL Community Server. 
 
Aug 24 12:58:44 ip-172-31-25-190 systemd[1]: Starting MySQL Community Server... 
 
Aug 24 12:58:46 ip-172-31-25-190 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

给定的连续journalctl -xe得到了产生以下输出后。

Aug 24 12:58:44 ip-172-31-25-190 systemd[1]: Starting MySQL Community Server... 
 
-- Subject: Unit mysql.service has begun start-up 
 
-- Defined-By: systemd 
 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
 
-- 
 
-- Unit mysql.service has begun starting up. 
 
Aug 24 12:58:44 ip-172-31-25-190 kernel: audit: type=1400 audit(1503579524.748:818): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/19985/sta 
 
Aug 24 12:58:44 ip-172-31-25-190 kernel: audit: type=1400 audit(1503579524.748:819): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/sy 
 
Aug 24 12:58:44 ip-172-31-25-190 kernel: audit: type=1400 audit(1503579524.748:820): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/19985/sta 
 
Aug 24 12:58:44 ip-172-31-25-190 audit[19985]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/19985/status" pid=19985 comm="mysqld" reque 
 
Aug 24 12:58:44 ip-172-31-25-190 audit[19985]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=19985 comm="mysqld 
 
Aug 24 12:58:44 ip-172-31-25-190 audit[19985]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/19985/status" pid=19985 comm="mysqld" reque 
 
Aug 24 12:58:46 ip-172-31-25-190 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE 
 
Aug 24 12:59:14 ip-172-31-25-190 systemd[1]: Failed to start MySQL Community Server. 
 
-- Subject: Unit mysql.service has failed 
 
-- Defined-By: systemd 
 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
 
-- 
 
-- Unit mysql.service has failed. 
 
-- 
 
-- The result is failed. 
 
Aug 24 12:59:14 ip-172-31-25-190 systemd[1]: mysql.service: Unit entered failed state. 
 
Aug 24 12:59:14 ip-172-31-25-190 systemd[1]: mysql.service: Failed with result 'exit-code'. 
 
Aug 24 12:59:14 ip-172-31-25-190 systemd[1]: mysql.service: Service hold-off time over, scheduling restart. 
 
Aug 24 12:59:14 ip-172-31-25-190 systemd[1]: Stopped MySQL Community Server. 
 
-- Subject: Unit mysql.service has finished shutting down 
 
-- Defined-By: systemd 
 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
 
-- 
 
-- Unit mysql.service has finished shutting down. 
 
Aug 24 12:59:14 ip-172-31-25-190 systemd[1]: Starting MySQL Community Server... 
 
-- Subject: Unit mysql.service has begun start-up 
 
-- Defined-By: systemd 
 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
 
-- 
 
-- Unit mysql.service has begun starting up. 
 
Aug 24 12:59:15 ip-172-31-25-190 kernel: audit: type=1400 audit(1503579555.004:821): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/20089/sta 
 
Aug 24 12:59:15 ip-172-31-25-190 audit[20089]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/20089/status" pid=20089 comm="mysqld" reque 
 
Aug 24 12:59:15 ip-172-31-25-190 audit[20089]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=20089 comm="mysqld 
 
Aug 24 12:59:15 ip-172-31-25-190 audit[20089]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/20089/status" pid=20089 comm="mysqld" reque 
 
Aug 24 12:59:15 ip-172-31-25-190 kernel: audit: type=1400 audit(1503579555.012:822): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/sy 
 
Aug 24 12:59:15 ip-172-31-25-190 kernel: audit: type=1400 audit(1503579555.012:823): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/20089/sta 
 
Aug 24 12:59:16 ip-172-31-25-190 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

出现每当我在取消对以下行/etc/mysql/mysql.conf.d/mysqld.cnf

general_log_file = /var/log/mysql/mysql.log 
 
general_log= 1 
 
log_slow_queries = /var/log/mysql/mysql-slow.log 
 
long_query_time = 1 
 
log-queries-not-using-indexes = 1
此错误代码

应该做些什么来解决 一样?

+0

应该做的是一点点的谷歌搜索开始:https://duckduckgo.com/?q=Can't+connect+to+local+MySQL+server+through+socket&t=vivaldi&ia=qa + https: //sackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38 – meta

+0

我已经使用Google,但是在他们建议纠正的每个问题中路径但在这里路径已经是正确的,只是该文件不在那里,我也无法找到它。 –

回答

0

可能是因为AppArmor的

AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" 

发现了同样的问题,此评论的:https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1610765/comments/19

修复应该是:

# sudo nano /etc/apparmor.d/usr.sbin.mysqld 

编辑系统资源访问部分:

# Allow system resource access 
/sys/devices/system/cpu/ r, 
/sys/devices/system/node/ r, 
/sys/devices/system/node/** r, 
/proc/** r, 
+0

同样的错误仍然存​​在 –

相关问题