方法1: MySQL では、次のコマンド ラインで MySQL サーバーを起動することにより、アクセス制御をスキップするためのコマンド ライン パラメータが提供されています。 safe_mysqld --skip-grant-tables& MySQL アクセス制御をスキップすることができ、コンソールで誰でも管理者として MySQL データベースにアクセスできるようになります。 パスワードを変更した後、変更を有効にするには MySQL サーバーを停止して再起動する必要があることに注意してください。 方法2: 次の手順に従って、MySQL ルート パスワードをリセットできます。 1.まず、サーバーが安全な状態であること、つまり誰も MySQL データベースに自由に接続できないことを確認します。 MySQL ルート パスワードをリセットしている間、MySQL データベースは完全にパスワード保護のない状態になるため、他のユーザーもログインして MySQL 情報を自由に変更できます。 MySQL の外部ポートを閉じ、Apache とすべてのユーザー プロセスを停止することで、サーバーの準安全な状態を実現できます。最も安全な状態は、サーバー コンソールを操作し、ネットワーク ケーブルを抜くことです。 2. MySQL ログイン設定を変更します。 # vi /etc/my.cnf [mysqld]セクションに次の文を追加します: skip-grant-tables 例えば: [mysqld] データディレクトリ=/var/lib/mysql ソケット=/var/lib/mysql/mysql.sock 名前解決をスキップ スキップ許可テーブル 保存してviを終了します。 3. mysqldを再起動します # /etc/init.d/mysqldを再起動します MySQLを停止しています: [ OK ] MySQLを起動しています: [ OK ] 4.ログインしてMySQLのルートパスワードを変更する #/usr/bin/mysql MySQL モニターへようこそ。コマンドは ; または \g で終わります。 MySQL 接続 ID は 3、サーバー バージョンは 3.23.56 です ヘルプを表示するには、「help;」または「\h」と入力します。バッファをクリアするには、「\c」と入力します。 mysql> USE mysql; テーブル名と列名の補完のためのテーブル情報の読み取り -Aでこの機能をオフにすると起動が速くなります。 データベースが変更されました mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; クエリは正常、影響を受けた行は 0 行 (0.00 秒) 一致した行: 2 変更: 0 警告: 0 mysql> 権限をフラッシュします。 クエリは正常、影響を受けた行は 0 行 (0.01 秒) mysql>終了 さよなら 5. MySQLログイン設定を元に戻す # vi /etc/my.cnf [mysqld] セクションに追加した skip-grant-tables を削除します。 保存してviを終了します。 6. mysqldを再起動します # /etc/init.d/mysqldを再起動します MySQLを停止しています: [ OK ] MySQLを起動しています: [ OK ] 窓 1. システム管理者としてシステムにログインします。 2. cmd —–net start を開いて、MySQL が起動しているかどうかを確認します。開始されている場合は、net stop mysql で停止します。 3. mysql は d:\usr\local\mysql4\bin にインストールされています。 4. 権限チェックをスキップして、mysql を起動します。 d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables 5. cmdを再度開きます。 d:\usr\local\mysql4\bin に移動します: d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges パスワード “newpassword” d:\usr\local\mysql4\bin\mysqladmin -u root -p shut down この文は、パスワードの再入力を求めます。 6. cmdでnet start mysql 7. 完了。 2. MySQL 4.1以降のパスワードエラー問題の解決策 # パスワードを設定する FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd'); # 権限をフラッシュします。 3. MySQLデータベースの修復 myisamchk -r -qd:\mysql\data\latin1\* rは修理を意味します qはクイックの略 d:\mysql\data\latin1\* データベース内の*は、データベース内のすべてのファイルを表します。 方法3: MYSQL ルート パスワードを忘れた場合は、以下の手順に従って回復できます。 1. mysqld サーバーに kill コマンドを送信して、mysqld サーバーをシャットダウンします (kill -9 ではありません)。プロセス ID を保存するファイルは通常、MYSQL データベースが配置されているディレクトリにあります。 `cat /mysql-data-directory/hostname.pid` を強制終了します。 この操作を実行するには、実行しているサーバー上で UNIX ルート ユーザーまたは同等のユーザーである必要があります。 2. `--skip-grant-tables' オプションを指定して mysqld を起動します。 3. コマンド「mysql -h hostname mysql」を使用して mysqld サーバーにログインし、grant コマンドを使用してパスワードを変更します。次のように実行することもできます: `mysqladmin -h hostname -u user password 'new password''。 4. 権限テーブルをロードします: `mysqladmin -h hostname flush-privileges'、または SQL コマンド `FLUSH PRIVILEGES' を使用します。 (もちろん、ここでmysqldを再起動することもできます。) 方法4: (必ず最初にバックアップしてください) 1. 別のコンピュータに同じバージョンのMySQLを再インストールする 2. パスワードを忘れたコンピュータのMySQLインストールディレクトリにある\data\mysqlの内容をすべて削除します(まずMySQLサービスを停止します) 3. 新しくインストールしたコンピュータのMySQLインストールディレクトリにある\data\mysqlのすべての内容を、削除したディレクトリにコピーします。 4. MySQLサービスを開始する PS:MySQLのパスワードを忘れた場合の解決策を見てみましょう 解決策は次のとおりです。 1. ターミナルで現在実行中の MySQL プロセスを終了します。 # sudo /etc/init.d/mysql を停止します 2. MySQL セーフ モードで実行し、権限の検証をスキップします。 # sudo /usr/bin/mysqld_safe --skip-grant-tables 3. Ctrl + T を押してターミナルを再度開き、root として mysql にログインします。 # mysql -u ルート 4. ルートユーザーのパスワードを変更します。 mysql> mysql を使用します。 テーブル名と列名の補完のためのテーブル情報の読み取り -Aでこの機能をオフにすると起動が速くなります。 データベースが変更されました mysql> update user set Password = PASSWORD('root') where User ='root'; クエリは正常、3 行が影響を受けました (0.00 秒) 一致した行: 3 変更された行: 3 警告: 0 mysql>終了 注: 括弧内の「root」は新しいパスワードです。 5. MySQL セーフ モードを終了し、MySQL を通常モードで実行します。 # sudo /etc/init.d/mysqlを再起動します 6. 新しいパスワードを試してMySQLにログインします #myslq -u ルート -p ルートパスワードを入力してください mysql> 'root'@'127.0.0.1' の権限を表示します。 mysql> 権限をフラッシュします。 アカウントを更新したら、ログアウトしてください。 mysql> 終了します。 このサイトで MySQL に関する以下の特別な紹介を参照できます。 さまざまなシステム向けの MySQL インストール チュートリアル https://www.jb51.net/Special/917.htm Mysql ルートパスワード操作のヒント https://www.jb51.net/Special/846.htm MySql データベース入門チュートリアル https://www.jb51.net/Special/643.htm MySQLにおけるデータベース操作知識のまとめ https://www.jb51.net/Special/635.htm 上記は、編集者が紹介したMySqlログインパスワードを忘れた場合の問題の解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: docker を使用して複数のネットワーク インターフェースを持つコンテナーを起動する方法の例
>>: Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します
undefined JavaScript では、値が undefined かどうかを判断したい場合は...
適切に機能するテーブル プロパティ設定:コードをコピーコードは次のとおりです。 <テーブル セ...
目次プレハブプレハブの作り方プレハブの役割1. 同じタイプのノードをバッチで作成する2. 特定の時間...
Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...
ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...
目次条件付きコンパイルページレイアウト要約する条件付きコンパイル条件付きコンパイルでは、特別なコメン...
目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...
2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...
ネットワーク データを読み込むときは、ユーザー エクスペリエンスを向上させるために、通常は円形の読み...
目次1. 結論から始めましょう2. キーの役割2.1 例2.2 上記の例を修正する2.3 例を再度修...
目次1. 自己増分値はどこに保存されますか? 2. 自己価値修正メカニズム3. 自動増分値を変更する...
1. 各関数はオブジェクトであり、メモリを占有します。メモリ内のオブジェクトが増えるほど、パフォーマ...
データシート /* Navicat SQLite データ転送 ソースサーバー: school ソース...
目次1. 異なるビューポートを取得する方法2. 水平画面と垂直画面のJavaScript検出3. 水...
トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...