Среда: 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
(я использовал: sudochown -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
(я опустил некоторые подкаталоги, например, дляпримеры базы данных сотрудников, зверинец.) Что не так?
В частности, в порядке ли разрешения для моего datadir?
Примечание. Насколько я знаю, в последнее время я ничего не менял, кроме обычных "sudo port sync" и "sudo".Обновление порта устарело ».
Я видел много старых сообщений об одной и той же ошибке, но не нашел ни одной, которая, кажется, решает проблему.
В частности,Я вижу всевозможные ответы, для различных версий mysql, или разных винтажов, или для разных платформ, или для нативных конфигураций / usr /… vs. / opt / .. (последняя - MacPorts):
Какие именно команды chown и chmod следует использовать в datadir?
(Даже официальные документы по MySQL 5.7 на этом не полны.)