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 自動化スクリプト

推薦する

Vueは動的に生成されたコンポーネントをドラッグアンドドロップする要件を実装します

目次製品要件アイデア問題ライブラリ選択をドラッグコンポーネントを生成する方法コンポーネントを生成する...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

Win7 での mysql5.5 インストール グラフィック チュートリアル

MySQL のインストールは比較的簡単なので、通常は次のステップに直接進み、注意が必要な点に集中する...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

JavaScript イベント ループのケース スタディ

js のイベント ループJavaScript はシングルスレッドなので、同じイベントで実行できるメソ...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

ニューススタイルのウェブサイトデザイン例25選

bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...

vue.js 動的コンポーネントの詳細な説明

:動的コンポーネントv-bind:is="component name" を使用...

scss で mixin が動作しない問題の解決方法 (ブラウザでコンパイルできない)

ミックスインメソッド: ブラウザはコンパイルできません: 以前のバージョンのsassでは上記の記述方...

Vueはアップロードコンポーネントを実装します

目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...

Windows システムで MySQL が起動しない場合の一般的な解決策

MySQL 起動エラーWindows 10 に MySQL をインストールする前は、net star...

CentOS での samba フォルダ共有サーバー構成の詳細な説明

1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...

MySQL 5.7 以降のバージョンのダウンロードとインストールのグラフィック チュートリアル

1. ダウンロード1. MySQL公式サイトのダウンロードアドレス: https://downloa...

Win10 インストール Linux システム チュートリアル ダイアグラム

Windows システムに仮想マシンをインストールするには、 VMware Workstationソ...