Операционная система - OSX 10.11.2

Версия MAMP - 3.5


Я следую этому руководству, настраивая WordPress с Xammp на ПК и MAMP на Mac, где я на шаге «Mac-4» должен ввести:

«В Терминале запустите: /Applications /MAMP /Library /bin /mysqladmin -u root -p пароль {Ваш пароль Windows MySQL здесь}»

Однако это (без скобок) приводит к сообщению об ошибке:

error: 'Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/Applications/MAMP/tmp/mysql/mysql.sock' exists!

Заглядывая в данный каталог, нет файла mysql.sock.

Попытка запустить MAMP в любом случае (без настройки mysqladmin) приводит к журналу ошибок:

160113 20:42:10 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql
160113 20:42:10 [Warning] Setting lower_case_table_names=2 because file system for /Applications/MAMP/db/mysql/ is case insensitive
160113 20:42:10 [Note] Plugin 'FEDERATED' is disabled.
160113 20:42:10 InnoDB: The InnoDB memory heap is disabled
160113 20:42:10 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160113 20:42:10 InnoDB: Compressed tables use zlib 1.2.3
160113 20:42:10 InnoDB: Initializing buffer pool, size = 128.0M
160113 20:42:10 InnoDB: Completed initialization of buffer pool
160113 20:42:10 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
160113 20:42:10  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
160113 20:42:10  InnoDB: Waiting for the background threads to start
160113 20:42:11 InnoDB: 5.5.42 started; log sequence number 139375528
160113 20:42:11  InnoDB: Warning: table 'wordpress/wp_posts'
InnoDB: in InnoDB data dictionary has unknown flags 50.
160113 20:42:11 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
160113 20:42:11  InnoDB: Warning: table 'wordpress/wp_postm160113 20:42:11 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
eta'
InnoDB: in InnoDB data dictionary has unknown flags 50.
160113 20:42:11 [Note] Server socket created on IP: '0.0.0.0'.
160113 20:42:11 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
160113 20:42:11 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended

1 ответ1

0

В соответствии с разделом «Устранение неполадок в Справочном руководстве по установке MySQL» (это для Windows, но должно быть так же для других систем), ошибка:

Неустранимая ошибка: не удается открыть таблицы привилегий: таблица «mysql.host» не существует

может возникнуть, когда база MySQL или каталоги данных установлены в разных местах. Это может произойти при обновлении и установке в новом месте, но вы используете старый файл конфигурации. Если это так, не забудьте переименовать любые старые файлы конфигурации при обновлении MySQL.

В противном случае, пожалуйста, отредактируйте ваш my.ini и дважды проверьте, что basedir и datadir (в разделе [mysqld] ) указывают на правильное местоположение.

Если они верны, попробуйте воссоздать структуру ядра MySQL, используя следующую команду:

sudo mysql_install_db –-user=mysql –ldata=/YOUR/datadir

Если вышеуказанное не поможет, пожалуйста, переустановите MAMP/mysql с нуля.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .