环境:macOS 10.14,MacPorts 2.5.4
端口:mysql57-server @ 5.7.17_0(活动)
我不知道为什么mysqld突然无法启动。
命令:
sudo /opt/local/share/mysql57/support-files/mysql.server start
响应:
Starting MySQL
. ERROR! The server quit without updating PID file (/opt/local/var/run/mysqld/mysqld.pid).
我的$ PATH具有第一个条目:/ opt / local / lib / mysql57 / bin
/opt/local/etc/mysql57/my.cnf的活动(非注释)行是:
!include /opt/local/etc/mysql57/macports-default.cnf
[mysqld]
datadir = /Users/me/Databases/mysql/data
port = 3306
socket = /opt/local/var/run/mysql57/mysqld.sock
pid-file = /opt/local/var/run/mysqld/mysqld.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /opt/local/var/run/mysql57/mysqld.sock
权限:
ls -ld /opt/local/var/run/mysqld
drwxr-xr-x 2 _mysql _mysql 64 Oct 24 16:08 /opt/local/var/run/mysqld
ls -ld /opt/local/var/run/mysql57
drwxr-xr-x 4 _mysql _mysql 128 Oct 24 13:10 /opt/local/var/run/mysql57
(我曾经使用过:sudo chown -R mysql:mysql / opt / local / var / run / mysqld)
我的数据目录权限:
sudo ls -ld ~/Databases/mysql/data
drwxr-x--- 19 me staff 608 Oct 24 16:31 /Users/me/Databases/mysql/data
sudo ls -l ~/Databases/mysql/data
-rw-r--r--@ 1 me staff 8196 Oct 24 16:01 .DS_Store
-rw-r-----@ 1 me staff 270833 Sep 29 20:27 MyMac.local.err
-rw-r----- 1 me staff 56 Oct 27 2017 auto.cnf
-rw-r----- 1 me staff 665 Oct 24 15:37 ib_buffer_pool
-rw-r----- 1 me staff 50331648 Oct 24 15:37 ib_logfile0
-rw-r----- 1 me staff 50331648 Oct 24 15:37 ib_logfile1
-rw-r----- 1 me staff 79691776 Oct 24 15:37 ibdata1
drwxr-x--- 3 me staff 96 Feb 5 2018 me
drwxr-x--- 77 me staff 2464 Oct 27 2017 mysql
drwxr-x--- 90 me staff 2880 Oct 27 2017 performance_schema
drwxr-x--- 41 me staff 1312 Oct 28 2017 phpmyadmin
drwxr-x--- 108 me staff 3456 Oct 27 2017 sys
(我在这里省略了一些子目录,例如,对于样本数据库雇员,menagerie。) 怎么了?
尤其是我的datadir上的权限确定吗?
注意:据我所知,除了正常的“ sudo端口同步”和“ sudo端口升级已过时”之外,我最近没有进行任何更改。
我见过很多关于同一错误的老帖子,但还没有找到可以解决该问题的帖子。
尤其是,对于各种mysql版本,不同年份,不同平台,本机/ usr /…与/ opt / ..(最后是MacPorts)配置,我都能看到各种答案。 :
究竟应该在datadir上使用什么chown和chmod命令?
(即使正式的MySQL 5.7文档也不完整)。