sql >> データベース >  >> RDS >> Mysql

自作、MySQL8のサポート

    Homebrewは昨日(2018年6月13日水曜日)アップグレードとしてMySQL8.0.11をプッシュしました。固定したと思ったのですが、そんな運はありませんでした。

    それは完全な災害です:

    MySQL8.0.11はcaching_sha2_passwordを使用します デフォルトの認証方法として(ポイントリリースでこのようなことを行うのはOracleに任せますが、それはあります)。

    これまでのところ、phpMyAdmin、Nextcloud、WordPressなど、私が試したすべてのものが壊れています。

    今日の後半に5.7.22にロールバックします。

    更新2018年6月17日18:50CDT

    3ステップのソリューション

    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
      

    ショートバージョンソリューション

    ロングバージョンソリューション

    2018年6月18日午後11時53分CDTを更新

    上記の解決策は、せいぜい部分的なものです。私の経験では、MySQL 8.0.11は、本番環境(または開発環境)で使用する準備がほとんど整っていません。



    1. 階層化における異種データソースの結合

    2. 新機能の紹介-SpotlightCloudDatabase Growth Report

    3. テーブル内のすべての列にインデックスを付ける

    4. MariaDBSkySQLの機能を理解する