MacOS High Sierra MySQL Ошибка: ошибка при установке значения

0

Я обновляю OS X до High Sierra.

После обновления я обнаружил, что некоторые службы работают некорректно, что использует MySQL.

Я пытаюсь подключиться

mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Поэтому я пытаюсь перезапустить службу mysql

сервисы пива начинают mysql

Could not find domain for
Error: Failure while executing; '/bin/launchctl enable gui/503/homebrew.mxcl.mysql' exited with 112.

запуск mysql.server

ERROR! The server quit without updating PID file (/usr/local/var/mysql/mangoui-Mac-mini.local.pid).

/usr/local/var/mysql/mangoui-Mac-mini.local.err

2018-07-27T05:32:37.570411Z 0 [ERROR] [MY-011071] [Server] /usr/local/opt/mysql/bin/mysqld: Error while setting value 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'

Интересным моментом является

Службы sudo brew запускают mysql

команда работает.

Поэтому я попробовал

sudo mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

по-прежнему возникают те же ошибки.

  • 0
    Дубликат stackoverflow.com/q/51511863/2120073 Пожалуйста, смотрите мой ответ stackoverflow.com/a/51512118/2120073 Приветствия.
  • 0
    @DamianDziaduch Я получил сообщение об ошибке. Could not find domain for Error: Failure while executing '/bin/launchctl enable gui/503/[email protected]'exited with 112.
Теги:
macos

1 ответ

1
Лучший ответ

Обратите внимание, что brew недавно обновил mysql до 8.0, что приводит к поломке некоторых вещей из-за устаревания (в моем случае "sql_mode").

Если вы хотите остаться с 8.0, вы можете посмотреть на:

https://dev.mysql.com/doc/refman/8.0/en/upgrading.html, который проведет вас через.

Если вы (например, по соображениям совместимости) решили остаться, например, с 5.7, вы можете сделать, например:

> brew services stop mysql
> brew switch mysql 5.7.21
> brew services start mysql
> brew pin mysql # Tell brew to stay on this version 

Чтобы увидеть, какую версию вы установили, вы можете набрать:

> brew list --versions mysql

Удачи! Надеюсь это поможет :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню