MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、または作業の引き継ぎがうまく完了していない場合は、データベースのルート ログイン パスワードを忘れてしまうことがあります。この問題をどのように解決すればよいでしょうか。 1. my.cnf設定ファイルを変更する 1. 次のコマンドを使用して、/etc/my.cnf 構成ファイルを編集します: vim /etc/my.cnf または vi /etc/my.cnf または nano /etc/my.cnf 2. [mysqld]の下にskip-grant-tablesを追加し、保存して終了します。 3. mysqlサービスを再起動します: service mysqld restart 2. ルートユーザー名を変更する 1. 再起動後、mysqlコマンドを実行してmysqlコマンドラインに入ります。 2. ルートユーザーのパスワードを変更する
注: 上記はバージョン5.7以前のものです。バージョン5.7以降にはパスワードフィールドがなく、パスワードフィールドはauthentication_stringに変更されています。
この時点で、パスワードをより複雑に設定するか、設定を変更します。 これは実際にはvalidate_password_policyの値に関連しています。 validate_password_policy には次の値があります。 デフォルト値は 1 で、これは中程度を意味します。そのため、最初に設定しているパスワードは長さを満たし、数字、小文字または大文字、特殊文字を含める必要があります。 時々、自分自身のテストのためだけに、複雑なパスワードを設定したくないことがあります。たとえば、ルート パスワードを 123456 に設定したいだけです。 2 つのグローバル パラメータを変更する必要があります。 まず、validate_password_policy パラメータの値を変更します。mysql> set global validate_password_policy=0; クエリは正常、影響を受けた行は 0 行 (0.00 秒) 1 2 デフォルトではvalidate_password_lengthパラメータは8ですが、これを1に変更します。 mysql> グローバルvalidate_password_lengthを1に設定します。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) 1 2 4. 完了後、パスワード変更ステートメントを再度実行して成功させます。mysql> alter user 'root'@'localhost' identified by '123456'; クエリは正常、影響を受けた行は 0 行 (0.00 秒) 3. 最後に、/etc/my.cnf の skip-grant-tables をコメントアウトし、mysql を再起動します。つまり、service mysqld restart です。 これで、新しい root パスワードを使用して MySQL にログインできるようになりました。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL での GROUP_CONCAT の使用例の分析
RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...
HTMLで表を描くには、表タグを使用します。 trは行を意味しますtdは列を示すth はテーブ...
ファイルの切り替えは Linux でよく行われる操作です。Linux を初めて学ぶときに最初に触れる...
目次1. イベント処理モデル1. イベントバブリング(1)3つのdiv要素にイベントをバインドする(...
目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...
CS: ...コードをコピーコードは次のとおりです。 *{マージン:0;パディング:0;リストスタイ...
前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベース...
最近、画像はあるのに外部画像リソースが参照されていないウェブページを見つけました。気になりました。コ...
3つの仮想マシン132、133、134を群がらせる1. クラスターを初期化し、自分自身をクラスターに...
JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...
目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...
この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...
コンテナを通じてローカル パブリック IP アドレスを取得します。ローカル IP アドレスを使用して...
<abbr>タグと<acronym>タグは、Web ページに表示される略語と...
この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...