Mysql
 sql >> база данни >  >> RDS >> Mysql

Поддръжка на Homebrew, MySQL 8

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 не е почти готов за производство (или дори разработка).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте JDBC/Mysql конектор в intellij идея

  2. MySQL/MariaDB:създайте изглед на центрирана таблица

  3. Проверка за празен резултат (PHP, PDO и MySQL)

  4. Неуспешна инсталация на Ruby gem mysql2

  5. Необходимо ли е избягване на въвеждане на потребител от базата данни?