mysqld (MacPorts): сервер вышел без обновления файла PID - PullRequest
0 голосов
/ 25 октября 2018

Среда: 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 на этом не полны.)

...