MySQL 8.0のいくつかの問題

1040 ワード

暗号化方式
ユーザーの暗号化方式のデフォルトはcaching_sha2_passwordで、それをmysql_native_passwordに変更する必要があります.そうしないと、リンク時にエラーが発生します.
Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
解決方法:
  • プロファイルはデフォルトの暗号化方式の編集myを直接変更する.cnf
  • [mysqld]
    default_authentication_plugin=mysql_native_password
    

    これで全てがmysql_native_passwordの暗号化方式に変更されます
  • 個別アカウントの暗号化方式を変更
  • #             
    ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';
    
    #     
    FLUSH PRIVILEGES;
    

    アクセス権
    質問:check the manual that corresponds to your MySQL server version for the right syntax to use near
    新しいmysqlバージョンでは、アカウントの作成と権限の付与が分離されているためです.
    解決:
    CREATE USER 'mytest'@'localhost' IDENTIFIED BY '123456';
    GRANT ALL PRIVILEGES ON * . * TO 'mytest'@'localhost';
    FLUSH PRIVILEGES;