Поддержка 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:

Трехшаговое решение:

  1. Добавьте в раздел [mysqld] файла my.cnf (находится в /usr/local/etc/ для установки Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. По приглашению оболочки:

    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    
  3. Перезагрузите сервер

    brew services restart mysql
    

Укороченная версия решения

Решение для длинной версии

Обновление 18 июня 2018 23:53 CDT:

Решение, представленное выше, является в лучшем случае частичным. По моему опыту, MySQL 8.0.11 почти не готов к использованию (или даже разработке).

Ответ 3

Мне удалось преодолеть это, не удаляя всю базу данных, которая была из версии 5.7 mysql.

Во-первых, просто обновите базу данных с помощью этой команды

mysql_upgrade -u root

fooobar.com/questions/32458/...

Прошлой. Установите продолжение про ночь. Мне это нужно, потому что я могу просматривать свою базу данных из команды, но не из Sequal-Pro. Итак, к счастью, работает ночной сиквел-про.

   brew cask install sequel-pro-nightly

Тогда бум. Все вернулось. Вздох.

Ответ 4

  1. Удален MySql, используя шаги на этом сайте.
  2. Сделайте brew install [email protected].
  3. Перейдите на этот сайт и следуйте инструкциям, начиная с шага 4.
  4. Обязательно выясните, существуют ли пути на шаге 5 на вашем компьютере. Пути, перечисленные на этом сайте, не работают для меня. Я должен был найти их самостоятельно. Начните с поиска в /usr/local, найдите там папку mysql и копайте, пока не найдете файлы, которые он перечислил.

Я остановился на шаге 7, потому что я смог взять его оттуда. Надеюсь, вы тоже можете.