sql >> Databáze >  >> RDS >> Mysql

Homebrew, podpora MySQL 8

Homebrew včera (středa, 13. června 2018) jako upgrade posunul MySQL 8.0.11. Myslel jsem, že to mám připnuté, ale žádné takové štěstí.

Je to naprostá katastrofa:

MySQL 8.0.11 používá caching_sha2_password jako výchozí metodu autentizace (nechte na Oracle, aby něco takového provedl v bodové verzi, ale tady to máte).

Zatím to porušuje vše, co jsem zkoušel:phpMyAdmin, Nextcloud a WordPress.

Dnes se vrátím zpět na 5.7.22.

Aktualizace ze 17. června 2018 v 18:50 CDT :

Řešení ve třech krocích :

  1. Přidat do [mysqld] části my.cnf soubor (nachází se v /usr/local/etc/ pro instalaci Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. Na výzvu shellu:

    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    
  3. Restartujte server

    brew services restart mysql
    

Krátká verze řešení

Řešení s dlouhou verzí

Aktualizace 18. června 2018 23:53 CDT :

Výše uvedené řešení je v nejlepším případě částečné. Podle mých zkušeností není MySQL 8.0.11 téměř připraveno pro produkční (nebo dokonce vývojové) použití.



  1. CONVERT() z data a času na příklady řetězců v SQL Server

  2. získat řetězec oddělený čárkou z řádků

  3. Jak vytvořit databázi v SQL?

  4. Jak volat uloženou proceduru MySQL z kódu PHP?