Alibaba Cloud Linux CentOS 7.2 で自作 MySQL のルートパスワードを忘れた場合の解決方法

Alibaba Cloud Linux CentOS 7.2 で自作 MySQL のルートパスワードを忘れた場合の解決方法

検証環境:

[root@~~/]# rpm -qa | grep mysql
mysql-5.6.28-1.el6.x86_64
[root@~~/]# lsb_release -a
LSB バージョン: :core-4.1-amd64:core-4.1-noarch
ディストリビューターID: CentOS
説明: CentOS Linux リリース 7.2.1511 (コア)
リリース: 7.2.1511
コードネーム: コア
[root@~~/]# uname -r
3.10.0-327.22.2.el7.x86_64

まず、サーバーが安全な状態であること、つまり誰も MySQL データベースに自由に接続できないことを確認します。

MySQL ルート パスワードをリセットしている間、MySQL データベースは完全にパスワード保護のない状態になるため、他のユーザーもログインして MySQL 情報を自由に変更できます。 MySQL の外部ポートを閉じ、Apache とすべてのユーザー プロセスを停止することで、サーバーの準安全な状態を実現できます。最も安全な状態は、サーバー コンソールを操作し、ネットワーク ケーブルを抜くことです。

MySQL ログイン設定を変更します。

[mysqld]セクションに次の文を追加します: skip-grant-tables

[root@~~/]# vi /etc/my.cnf

例えば:

[mysqld] 
データディレクトリ=/var/lib/mysql 
ソケット=/var/lib/mysql/mysql.sock 
スキップ許可テーブル

保存してviを終了します。

mysqldを再起動します

[root@~~/]# /etc/init.d/mysqldを再起動します 
MySQLを停止しています: [ OK ] 
MySQLを起動しています: [ OK ]

ログインしてMySQLのルートパスワードを変更する

[root@~~/]#mysql
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは1です
サーバーバージョン: 5.6.28-log ソース配布
Copyright (c) 2000, 2015, Oracle およびその関連会社。無断複写・転載を禁じます。
OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。
mysql> mysql を使用します。
mysql> ユーザーを更新し、パスワードをpassword("test")に設定します。ここで、user='root'です。
mysql> 権限をフラッシュします。
mysql> 終了; 
さよなら

MySQLログイン設定を元に戻す

[mysqld] セクションに追加した skip-grant-tables を削除し、ファイルを保存して vi を終了します。

[root@~~/]# vi /etc/my.cnf

保存してviを終了します。

mysqldを再度再起動します

[root@~~/]# /etc/init.d/mysqldを再起動します 
MySQLを停止しています: [ OK ] 
MySQLを起動しています: [ OK ]

新しいパスワードでログインし、通常通りログインします

外部ネットワークからデータベースにアクセスできない場合は、次の操作を実行できます。

[root@~~/]# ファイアウォール-cmd --permanent --zone=public --add-port=3306/tcp 
成功
[root@~~/]# ファイアウォール-cmd --reload
成功

上記は、編集者が紹介した、Alibaba Cloud Linux CentOS 7.2 で自作した MySQL のルートパスワードを忘れる問題の解決方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • CentOS環境でMySQLのルートパスワードを変更する方法
  • Linux (CentOS) で MySQL ルート パスワードをリセットする方法
  • RHEL7/CentOS7 システムのルートパスワードをリセットする方法
  • CentOS 6.5 で SSH ポートを変更し、ルート リモート ログインを無効にする方法
  • CentOS で Elasticsearch を root として実行する際の異常な問題を解決する
  • Linux 学習 CentOS (22) - シングルユーザー モードに入り、ルート ユーザーのパスワードを変更する
  • CentOS で MySQL をインストールするときに root パスワードの設定を忘れるとログインできなくなる問題の解決方法
  • CentOS で MySQL のルートパスワードをリセットするチュートリアル
  • CentOS で MariaDB データベースのルート ユーザー権限を回復する方法
  • CentOS 6 でルートパスワードを忘れた場合の解決策

<<:  jsの継承の6つの方法を詳しく解説

>>:  シェルスクリプト nginx 自動化スクリプト

推薦する

MySQL におけるユニーク制約と NULL の詳細な説明

序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...

OneProxy に基づいて MySQL の読み取り/書き込み分離と負荷分散を実装する

導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...

SQL Server の完全バックアップに関する珍しいエラーと解決策

1. エラーの詳細一度、データベース全体のバックアップを手動で実行したときに、次のエラーが発生しまし...

MySQL InnoDB ストレージ エンジンの詳細

序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...

CocosCreator 学習モジュールスクリプト

Cocos Creator モジュラースクリプトCocos Creator を使用すると、コードを複...

JS WebSocket 切断理由とハートビートの仕組みの詳しい説明

1. 切断理由WebSocket が切断される理由は多数あります。WebSocket が切断されたと...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

MySQL最適化ツール(推奨)

序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...

デザインストーリー: ナンバープレートを覚えられない警備員

<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...

WeChatミニプログラムにナビゲーション機能を実装する方法

1. レンダリング2. 操作手順1. テンセントマップキーを申請する - 住所2. ミニプログラムの...

HTML テーブル マークアップ チュートリアル (38): ヘッダーの境界線の色属性 BORDERCOLOR

テーブルを美しくするために、ヘッダーに異なる境界線の色を設定できます。基本的な構文<TH 境界...

デカルト積原理を使用してMySQLで複数のテーブルをクエリする方法を簡単に説明します。

MySQL マルチテーブルクエリ (直積原理)まず、データが使用するテーブルを決定します。デカルト...

CSS で「プラス記号」効果を実装するためのサンプルコード

以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...

nofollowタグの使用と分析に関する簡単な説明

nofollowをめぐる論争Zac と Guoping の間では、nofollow が PR を無駄...

HTML ページにミュージック ビデオを追加する例

1. ビデオタグFirefoxでは自動再生をサポートしますが、GoogleとIEではサポートしません...