Я пытаюсь запустить MySQL из установки Homebrew, но при попытке работы происходит сбой mysql.server start
.
Мой /usr/local/var/mysql/<name>.local.err
читает как так и продолжает отправлять это сообщение об ошибке каждые несколько секунд.
2018-06-20T20:38:54.6NZ mysqld_safe Logging to '/usr/local/var/mysql/<computer name>.local.err'.
2018-06-20T20:38:54.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-06-20T20:38:54.379228Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 6271
2018-06-20T20:38:54.383128Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2018-06-20T20:38:54.449869Z 1 [ERROR] [MY-012526] [InnoDB] InnoDB: Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.20. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
2018-06-20T20:38:54.449947Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error.
2018-06-20T20:38:54.919197Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2018-06-20T20:38:54.919769Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-06-20T20:38:54.919814Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-20T20:38:54.920978Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.11) Homebrew.
2018-06-20T20:38:54.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/bae.local.pid ended
/usr/local/var/mysql
а не просто удалить его с самого начала?old.mysql
не используется нигде, кроме как на этапе очистки. Я спрашиваю, потому что было бы полезно переустановить MySQL при сохранении баз данных.Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
работаете во время работы/usr/local/bin/mysql_secure_installation
, вам может понадобиться просто запустить сервер MySql, как я. Вы можете сделать это, запустив «mysql.server start».tldr; Новая версия mysql была установлена через Homebrew. Вернитесь к ранее установленной версии.
Вся история в том, что вы, вероятно, установили более новую версию MySQL с
brew upgrade
. Просмотрите выводbrew info mysql
. Вы можете увидеть более одной версии.В моем случае я видел оба следующих:
Я проверил,
mysql --version
и новая версия 8.0.11 была запущена.Homebrew включает в себя
switch
команду, которая позволяет вам делать это только между сервисами.Выполните это, заменив версию своей собственной:
Перезапустите mysql:
Все должно быть в рабочем состоянии.
источник
brew switch
чего нет.Я похоже, что проблема была в предыдущей установке в
/usr/local/var/mysql
.После удаления с помощью homebrew, удаления
/usr/local/var/mysql
, запускаbrew doctor
и переустановки с помощью homebrew проблема исчезла.источник
/usr/local/var/mysql
удалить все содержимое вашей базы данных?