CentosMySQL8構成

パスワードを変更する##

  1. 初期パスワードを表示する
grep 'temporary password'/var/log/mysqld.log
  1. [MySQL](https://cloud.tencent.com/product/cdb?from=10680)に接続し、次のコードを入力し、Enterキーを押して、上記のパスワードを入力します
mysql -uroot -p
  1. データベースを選択
use mysql;
  1. authentication_stringを空白のままにします
update user set authentication_string='' where user='root';

注:mysql8.0以降では、

update mysql.user set password='newpassword' where user='root';
 
update mysql.user set password=PASSWORD('newpassword') where User='root';

これらの2つのコマンドは機能しなくなりました

  1. パスワードを変更する
ALTER USER 'root'@'localhost' IDENTIFIED BY '新しいパスワード';

次のようなエラーが発生します。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

これは実際には validate_password_policyの値に関連しています

次の値:

ポリシー 実行するテスト(必須)
0 or LOW Length
1 or MEDIUM numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters

デフォルトは1、つまりMEDIUMであるため、最初に設定するパスワードは長さを満たす必要があり、数字、小文字または大文字、および特殊文字を含める必要があります。
自分でテストしたいだけで、それほど複雑なパスワードを設定したくない場合もあります。たとえば、ルートパスワードを123123に設定したいだけです。

ウィンブルドンは、データベースに初めて入るときにいくつかのグローバル変数を変更するか、許可テーブルをスキップしてデータベースに再度入ることができます。

mysql> show variables like "%validate%";+--------------------------------------+--------+| Variable_name                        | Value  |+--------------------------------------+--------+| query_cache_wlock_invalidate         | OFF    || validate_password_check_user_name    | OFF    || validate_password_dictionary_file    ||| validate_password_length             |8|   ##パスワードの最小の長さ、6に変更| validate_password_mixed_case_count   |1|| validate_password_number_count       |1|| validate_password_policy             | MEDIUM |   #これを0に変更すると、単純なパスワードを受け入れることができます
| validate_password_special_char_count |1|+--------------------------------------+--------+
# グローバル変数を変更する
mysql>set global validate_password_length=6;
Query OK,0 rows affected(0.00 sec)

mysql>set global  validate_password_policy=0;
Query OK,0 rows affected(0.00 sec)

mysql> show variables like "%validate%";+--------------------------------------+-------+| Variable_name                        | Value |+--------------------------------------+-------+| query_cache_wlock_invalidate         | OFF   || validate_password_check_user_name    | OFF   || validate_password_dictionary_file    ||| validate_password_length             |6|| validate_password_mixed_case_count   |1|| validate_password_number_count       |1|| validate_password_policy             | LOW   || validate_password_special_char_count |1|+--------------------------------------+-------+8 rows inset(0.00 sec)

mysql> alter user 'root'@'localhost' identified by '123123';  #もう一度パスワードを変更してください。間違いはもうありません!
Query OK,0 rows affected(0.01 sec)

from:

https://blog.csdn.net/ssiyla/article/details/82931439

https://www.cnblogs.com/mzxiaoze/p/10413399.html

Recommended Posts

CentosMySQL8構成
Centosmysqlのインストールと構成
CentOS7はMySQLをインストールします
CentOS7.0ネットワーク構成
CentOS7.0ネットワーク構成
CentOSインストールmysql
CentOS7インストールmysql
CentOS7はMySQL5.6をインストールします
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
centos7.5インストールmysql5.7.17
Centos7mysqlデータベースのインストールと構成
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
centos7でのXfs構成
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
CentOS7の下にmysql5.7をインストールします
Centosカーネルコンパイル構成
CentOS 7.2YumはMySQL5.6をインストールします
Centos7インストールMysql8チュートリアル
Centosはmysql8を手動でインストールします
Centos7にmysqlをインストールします
CentOS7はMySQL8.0パスワードをリセットします
CentOS6.5の下にmysql5.1をインストールします
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
mysqlをcentosにオンラインでインストールする
CentOS 8(2)
centosはyumを介してmysqlをインストールします
Centos7.4デプロイメント構成Elasticsearch5.6クラスター
Centos7のインストールと構成のプロメテウス
LinuxCentosにMySQL8.0.16をインストールします
CentOS6.xインストールmysql5.7レコード
CentOSのインストールと構成cmake
LinuxにMySQLをインストールする(CentOS 7)
CentOS7ユーザーアカウント構成オリジナル
Centos6インストールmysql5.7.xシリーズ
CentOS 8(1)
CentOS8.0ネットワーク構成の実装
CentOS 7 Redis5.0.8センチネルモード構成
CentOS8ネットワークカード構成ファイル
CentOS8はMySQL8をインストールします(プロテスト)
CentOS8にMySQLをインストールする方法
CentOS7yumはmysqlをインストールして起動します
Centos7のインストールとJenkinsの構成
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOS8インストールGitと基本構成
CentOS 7はNginx、PHP、MySQLパッケージをインストールします
Centos7hadoopクラスターのインストールと構成
VirtualBoxのCentOS構成gitサーバー
CentOS7にDockerを使用してMySqlをインストールする
MySQLセントス6と7のパフォーマンス比較
CentOS7.2およびNginx構成仮想ホスト
Centos6ネットワーク構成の詳細な例
CentOS7yumはmysqlをインストールして起動します
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos yum installmysql5.6以降
CentOSでのJava-JDKのインストールと構成
CentOS 7Tomcatサービスのインストールと構成
Centos 7 RAID5の詳細な説明と構成
CentOS構成スワップ交換エリア方式