CentOS7はMySQL8.0パスワードをリセットします

CentOS7はMySQL8.0パスワードをリセットします#

前回の記事では、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)のインストールを終了しました。この記事の次の記事では、パスワードをリセットする方法について説明します。

  1. 自動生成されたパスワードを表示する

インストールが完了すると、MySQLは自動的にランダムなパスワードを生成します

viewコマンドは次のとおりです。

grep 'temporary password'/var/log/mysqld.log

自動生成されたパスワードは直接使用できず、覚えにくいため、パスワードを変更する必要があります。

  1. 構成ファイルMySQLパスワードなしのログイン

MySQL構成ファイルを編集する

vim /etc/my.cnf

pidの先頭の次の行に次の文を追加します

skip-grant-tables

保存して終了。

  1. MySQLサービスを再起動します
service mysqld restart 
  1. MySQLへのパスワードなしのログイン
mysql -u root -p

パスワードの入力を求められたら、Enterキーを直接押します。

  1. mysqlデータベースを選択します
use mysql;

MySQLユーザーのユーザーテーブルがmysqlデータベースに保存されているため

  1. mysqlデータベースのuserテーブルで現在のrootユーザーの関連情報を表示します
select host, user, authentication_string, plugin from user;

上記のコマンドを実行すると、テーブルが表示されます

次の情報は次の形式です。

ホスト:ユーザーが%ログインできるようにするip'location 'は、リモートにできることを意味します。

user:現在のデータベースのユーザー名。

authentication_string:ユーザーパスワード(パスワードフィールドとpassword()関数はmysql 5.7.9の後で破棄されます);

プラグイン:パスワード暗号化方式。

  1. デフォルトのルートパスワードを空白のままにします
use mysql;  
update user set authentication_string='' where user='root';
  1. mysqlコマンドラインを終了します
quit
  1. /etc/my.cnfファイルの最後にあるskip-grant-tablesを削除します
vim /etc/my.cnf

skip-grant-tablesを削除し、保存して終了します。

  1. MySQLサービスを再起動します
service mysqld restart 
  1. 再度MySQLにログインします
mysql -u root -p

パスワードの入力を求められたら、Enterキーを押します。これは、パスワードを空白に設定したためです。

  1. ALTERを使用してrootユーザーのパスワードを変更する
ALTER user 'root'@'localhost' IDENTIFIED BY 'Xpf123@';

Xpf123 @は、設定する新しいパスワードです。このパスワードを123456などの比較的単純に設定すると、失敗することに注意してください。パスワードが単純すぎるというプロンプトが表示されます。大文字、数字、記号に設定することをお勧めします。組み合わせ。

実行後にOKのプロンプトが表示された場合は、変更が成功したことを意味します。これまでのところ、パスワードのリセットは完了しています。新しく設定したパスワードでログインしてみてください。

多くの学生がパスワードの変更で多くの問題に遭遇した可能性があります。たとえば、MySQL 8.0をインストールしてからパスワードをリセットした場合、または古いコマンドを使用してパスワードを変更した場合、MySQL 5.7.6の後にユーザーテーブルが破棄されたため、エラーが報告されました。パスワードフィールドとpassword()メソッド。したがって、古いメソッドを使用してパスワードをリセットしても、mysql8.0では機能しません。

さて、今日の説明は以上です。

ご不明な点がございましたら、以下にメッセージを残してください!

より技術的な記事については、私の公式アカウントに注意を払ってください:

Recommended Posts

CentOS7はMySQL8.0パスワードをリセットします
CentOS7ルートユーザーパスワードのリセット
CentOS7.2はMysql5.7.13をインストールします
CentOS7はMySQLをインストールします
CentOSインストールmysql
CentOS7インストールmysql
CentOS7はMySQL5.6をインストールします
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
CentosMySQL8構成
centos7.5インストールmysql5.7.17
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
CentOS7の下にmysql5.7をインストールします
Centos7インストールMysql8チュートリアル
Mysql8.0.15インストール構成(centos7)
Centosはmysql8を手動でインストールします
Centos7にmysqlをインストールします
Centos7はMysqlデータベースをインストールします
CentOS6.5の下にmysql5.1をインストールします
mysqlをcentosにオンラインでインストールする
Centosmysqlのインストールと構成
centosはyumを介してmysqlをインストールします
LinuxCentosにMySQL8.0.16をインストールします
CentOS6.xインストールmysql5.7レコード
LinuxにMySQLをインストールする(CentOS 7)
CentOS7でのルートパスワードクラッキング
CentOSmysql構成マスタースレーブレプリケーション
Centos6インストールmysql5.7.xシリーズ
CentOS8はMySQL8をインストールします(プロテスト)
CentOS8にMySQLをインストールする方法
CentOS7yumはmysqlをインストールして起動します
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOS7にDockerを使用してMySqlをインストールする
MySQLセントス6と7のパフォーマンス比較
Linux CentOS7(Windows)にMySQLをインストールする
CentOS7yumはmysqlをインストールして起動します
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos yum installmysql5.6以降
UbuntuインストールMySQLパスワード初期化の問題
CentOS 8(1)
MySQL5.7をインストールするためのcentos7。* tarパッケージ
最新のCentos7インストールMysql8ガイド
Centos7mysqlデータベースのインストールと構成
[スイッチ] CentOS764ビットインストールmysqlチュートリアル
CentOSでのMysqlのインストールと使用
CentOSyumインストールApache + PHP + Tomcat7 + MySQL
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Linux環境の構築:CentOs + Apache + MySQL + PHP
Centos7はMySQL8問題レコードをコンパイルしてインストールします
DockerでのCentOSコンテナのインストールはMySQLを使用します
CentOS7にMySQL8をインストールするための詳細なチュートリアル
CentOS7.4ソースコードはMySQL8.0をコンパイルしてインストールします
UbuntuでMySQLパスワードを変更する方法
Linuxを学ぶ初心者(8)---- MySqlのインストール(Centos7)
CentOS7システムyumMySQL5.7をインストールする方法