MySQL のパスワードを忘れた場合の解決策: パスワードなしでログインし、root パスワードをリセットする
MySQL パスワードを忘れた場合はどうすればよいですか?次の記事では、MySQL にパスワードなしでログインし、root パスワードをリセットする方法を紹介しますので、ご参考になれば幸いです。
#プロジェクトを引き継ぐ際、前担当者がプロジェクトの書類やアカウントのパスワードなどを整理していないと困ります。 。たとえば、MySQL データベースを開きたい場合は、次のように入力します。
mysql -u root -p
Enter キーを押してパスワードを入力しようとすると、パスワードが間違っていることがわかります。 ! !
# [MySQL for Linux エラー ERROR 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)]
すぐにキーボードを叩きたい衝動にかられます~でもパニックにならないでください、プログラマーにとって最も強力なことは、オンラインで解決策を見つけることです (笑) [関連する推奨事項: mysql ビデオ チュートリアル ]
と話しましょう「MySQL パスワードを忘れた場合の解決策」
1. my.cnf
構成の場所を見つけます。ファイル
My.ini は Windows で変更されます。ここでの主な説明は、Linux の特定の操作についてです。
Linux システムは、ファイルの場所を簡単に見つけるために whereis を使用します。 :
$ whereis my $ my:/etc/my.cnf
2. my.cnf を変更します
root ユーザーの場合は、直接 vim /etc/my.cnf
(注: My.ini は Windows で変更されます)
通常のユーザーの場合は、sudo vim /etc/my.cnf
vim を入力します。その後、[mysqld] を見つけてキーボードの i キーを押して編集モードに入り、[mysqld] の後の任意の行に skip-grant-tables
を追加してパスワード検証プロセスをスキップします。 :
ESC を押して編集を終了し、:wq と入力して Enter を押して保存して終了します。
3. mysqld サービスを再起動します
$ sudo /etc/init.d/mysqld restart
一般ユーザーは、このコマンドの先頭に sudo を追加します。 root ユーザーはノーサンキューです。
4. パスワードなしで MySQL を入力してください
<br/>
「パスワードの入力」が表示された場合は、無視して Enter キーを押して MySQL データベースに入ります。
5. root パスワードを変更します
MySQL データベースに入った後、「」内の「user」テーブルのルートを更新できます。 mysql" データベース 記録されたパスワードは
mysql > use mysql; mysql > update user set password=password('YOUR_NEW_PASSWORD') where user='root'; mysql > flush privileges;
です。 ステップ分析:
use mysql;
「mysql」という名前のデータベースを入力します。
次に、update ステートメントを使用してパスワードを更新します。
パスワードを更新した後、flush 権限;
を使用して権限を更新します。
注: password() 関数は、パスワードの保存に使用される暗号化関数です。この関数の暗号化プロセスは元に戻すことができません。したがって、大量のデータを比較に使用しない限り、逆関数を使用して古いパスワードを確認する方法はありません。この関数を使用できるのは、パスワードを更新する場合のみです。YOUR_NEW_PASSWORD は、設定した新しいパスワードです。
新しいパスワードを設定した後、Ctrl D を押して MySQL データベースを終了します。
6. <span style="font-size: 18px;">my.cnf</span>
ファイルを再構成します
ファイルを開きますvim で my.cnf を再度実行し、skip-grant-tables を削除するか、先頭に # コメントを追加して、保存して終了します。
#7. mysqld サービスを再起動します#$ sudo /etc/init.d/mysqld restart
以上がMySQL のパスワードを忘れた場合の解決策: パスワードなしでログインし、root パスワードをリセットするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。$ mysql -u root -p

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLでテーブルをコピーするには、新しいテーブルの作成、データの挿入、外部キーの設定、インデックスのコピー、トリガー、ストアドプロシージャ、および機能が必要です。特定の手順には、同じ構造を持つ新しいテーブルの作成が含まれます。元のテーブルからデータを新しいテーブルに挿入します。同じ外部キーの制約を設定します(元のテーブルに1つがある場合)。同じインデックスを作成します。同じトリガーを作成します(元のテーブルに1つがある場合)。同じストアドプロシージャまたは関数を作成します(元のテーブルが使用されている場合)。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。
