Поддержка Homebrew, MySQL 8
У кого-нибудь есть внутренний ковш, когда Homebrew будет обновлен для поддержки первой версии MySQL 8 (8.0.11)? Кажется, я не могу найти его, но я уверен, кто-то здесь знает :)
Ответы
Ответ 1
Homebrew вчера выдвинул MySQL 8.0.11 в качестве обновления (ср., 13 июня 2018 г.). Я думал, что я это приколол, но не повезло.
Это полная катастрофа:
MySQL 8.0.11 использует caching_sha2_password
в качестве метода аутентификации по умолчанию (оставьте это для Oracle, чтобы сделать что-то подобное в точечной версии, но там у вас есть).
Пока что это нарушает все, что я пробовал: phpMyAdmin, Nextcloud и WordPress.
Я вернусь к 5.7.22 позже сегодня.
Обновление 17 июня 2018 г. 18:50 CDT:
Трехшаговое решение:
Добавьте в раздел [mysqld]
файла my.cnf
(находится в /usr/local/etc/
для установки Homebrew):
default-authentication-plugin=mysql_native_password
По приглашению оболочки:
mysql -u root -p
> ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY '[password]';
> exit
Перезагрузите сервер
brew services restart mysql
Укороченная версия решения
Решение для длинной версии
Обновление 18 июня 2018 23:53 CDT:
Решение, представленное выше, является в лучшем случае частичным. По моему опыту, MySQL 8.0.11 почти не готов к использованию (или даже разработке).
Ответ 2
Он ждет, чтобы быть объединенным в доморощенный ядро.
https://github.com/Homebrew/homebrew-core/pull/27210
Ответ 3
Мне удалось преодолеть это, не удаляя всю базу данных, которая была из версии 5.7 mysql.
Во-первых, просто обновите базу данных с помощью этой команды
mysql_upgrade -u root
fooobar.com/questions/32458/...
Прошлой. Установите продолжение про ночь. Мне это нужно, потому что я могу просматривать свою базу данных из команды, но не из Sequal-Pro. Итак, к счастью, работает ночной сиквел-про.
brew cask install sequel-pro-nightly
Тогда бум. Все вернулось. Вздох.
Ответ 4
- Удален MySql, используя шаги на этом сайте.
- Сделайте
brew install [email protected]
.
- Перейдите на этот сайт и следуйте инструкциям, начиная с шага 4.
- Обязательно выясните, существуют ли пути на шаге 5 на вашем компьютере. Пути, перечисленные на этом сайте, не работают для меня. Я должен был найти их самостоятельно. Начните с поиска в
/usr/local
, найдите там папку mysql и копайте, пока не найдете файлы, которые он перечислил.
Я остановился на шаге 7, потому что я смог взять его оттуда. Надеюсь, вы тоже можете.