mysql 8を修正する.0のデフォルト設定

1561 ワード

mysql 8を修正する.0デフォルトの認証方式は8.0.11バージョンからmysql 5に似ていません.7以前のバージョンと同様に、ユーザーパスワードを設定する際のデフォルトの認証方式はcaching_sha2_password、アップグレードmysql 8が見つかった場合.0.11以降、従来のプログラムではmysqlに接続することができず、mysql command line clientクライアントでは以下のコマンドでmysql 5に迅速に設定することができる.7及び以前のバージョンのパスワード検証方式、同時にMYSQL 8.0.11でパスワードを変更する方法は元とは異なり、元の部分でパスワードを変更するコマンドはmysql 8にある.0.11では使用できません.
mysqlのプロファイルに次の変更を追加し、元の検証方法default_に変更します.authentication_plugin=mysql_native_password
私自身は次の方法で成功しませんでした.
> use mysql;
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '    ';  
> FLUSH PRIVILEGES;

MySQL 8を修正する.0デフォルトオンのONLY_FULL_GROUP_BY次はsql_を見てみましょうmodeの各値の意味:ONLY_FULL_GROUP_BY:GROUP BY集約操作についてSELECTの列がGROUP BYに現れていない場合、このSQLはGROUP BY従文にonly_full_group_by、だからMySQLでgroupby文を正しく使うにはselect column 1 from tb 1 group by column 1(つまりgroupbyのフィールドしか表示できず、その他は1055のエラーを報告する)
プロファイルを変更するmy.ini
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

mysqlを再起動