ホームページ > データベース > mysql チュートリアル > MySqlのログインパスワードを忘れた場合の詳しい説明とパスワードを忘れた場合の解決策(写真)

MySqlのログインパスワードを忘れた場合の詳しい説明とパスワードを忘れた場合の解決策(写真)

黄舟
リリース: 2017-03-23 13:54:58
オリジナル
1799 人が閲覧しました

この記事では主に MySql を紹介しますログインパスワードを忘れた場合の解決策と、mysql でパスワードを忘れた場合の簡単な解決策、非常に良い、参照値があるため、必要な友人は

を参照できます。 方法 1:

MySQL には、アクセス制御をスキップするためのコマンド ライン パラメーターが用意されており、コマンド ラインで次のコマンドを使用して MySQL サーバーを起動します:

safe_mysqld --skip-grant-tables&
ログイン後にコピー

MySQL アクセス制御をスキップでき、誰でもコンソールで管理者として MySQL データベースにアクセスできます

パスワードを変更した後、変更を有効にするには、MySQL サーバーを停止して再起動する必要があることに注意してください

方法 2:

次の手順を実行して MySQL の root パスワードをリセットできます:

1. まず、サーバーが安全な状態であること、つまり誰も MySQL に接続できないことを確認します。なぜなら、MySQL の root パスワードをリセットしている間、MySQL データベースはパスワードによって完全に保護されず、他のユーザーが自由にログインして MySQL の情報を変更したり、MySQL の外部ポートを閉じたり、Apache を停止したりできるからです。それ以外の場合は、ユーザー プロセスの方法でサーバーの準安全な状態を実現します。最も安全な状態は、サーバーのコンソールを操作してネットワーク ケーブルを抜くことです。

2. MySQL ログイン設定を変更します。 mysqld] セクション。前の文: Skip-grant-tables

例:

# vi /etc/my.cnf
ログイン後にコピー
ログイン後にコピー

vi を保存して終了します。 3. mysqld を再起動します

4. MySQL の root パスワードを変更します。

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

[mysqld] セクションに追加した Skip-grant-tables を削除します

mysq を再起動します。 LD

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables
ログイン後にコピー
1. システム管理者としてシステムにログインします

2. cmd--net start を開き、mysql が開始されているかどうかを確認します。開始されている場合は、net stop mysql を停止します。 d:usrlocalmysql4bin にインストールされます。

4. 権限チェックをスキップして mysql を起動します
d:usrlocalmysql4binmysqld-nt –skip-grant-tables

5. cmd を再度開き、d:usrlocalmysql4bin に移動します。

d:usrlocalmysql4binmysqladmin - uroot flash-privileges パスワード “newpassword”

d:usrlocalmysql4binmysqladmin -u root -p shutdown これにより、パスワードの再入力が求められます。

6. cmd で mysql をネット起動します

7. 完了。

2. MySQL バージョン 4.1 以降のパスワード エラーの問題の解決策

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]
ログイン後にコピー

3. Mysql データベースの修復

# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( ‘new-password' ) WHERE User = ‘root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye
ログイン後にコピー

r は修復を表します

q は高速を表します


d:mysqldatalatin1*データベース内のすべてを表します*ファイル


方法 3:


MYSQL root パスワードを忘れた場合は、次のプロセスを通じて復元できます。

1. mysqld サーバーに kill コマンドを送信して、mysqld サーバーをシャットダウンします (kill -9 ではありません)。プロセス ID を保存するファイルは通常、MYSQL データベースが配置されているディレクトリにあります。

# vi /etc/my.cnf
ログイン後にコピー
ログイン後にコピー

この操作を実行するには、UNIX の root ユーザー、または実行しているサーバー上の同等のユーザーである必要があります。

2. `--skip-grant-tables' パラメータを使用して mysqld を起動します。

3. `mysql -h hostname mysql' コマンドを使用して mysqld サーバーにログインし、grant コマンドを使用してパスワードを変更します。 「mysqladmin -h ホスト名 -u ユーザー パスワード '新しいパスワード'」を実行することもできます。

(実際には、 use mysql; update user set password =password('yourpass') where user='root' を使用して実行することもできます。)

4. 権限テーブルをロードします: `mysqladmin -h hostname flash -privileges' 、または SQL コマンド `FLUSH PRIVILEGES' を使用します。 (もちろん、ここで、mysqld を再起動することもできます。)

方法 4: (必ず最初にバックアップしてください)

1、同じバージョンの MySQL を別のコンピューターに再インストールします

2、削除して忘れますコンピューター上の MySQL インストール ディレクトリにある datamysql のすべての内容をパスワードとともに保存します (最初に MySQL サービスを停止する必要があります)

3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务

PS:下面看下Mysql忘记密码解决方案

解决方法如下:

1、终端中结束当前正在运行的MySQL进程。

# sudo /etc/init.d/mysql stop
ログイン後にコピー

2、用mysql安全模式运行并跳过权限验证。

# sudo /usr/bin/mysqld_safe --skip-grant-tables
ログイン後にコピー

3、ctrl+T重开一个终端以root身份登录mysql。

# mysql -u root
ログイン後にコピー

4、修改root用户口令。

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set Password = PASSWORD('root') where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> exit
ログイン後にコピー

注意:括号里的'root'就是新密码。

5、结束mysql安全模式,用正常模式运行mysql。

# sudo /etc/init.d/mysql restart
ログイン後にコピー

6、试试你新修改的口令登陆MySQL

#myslq -u root -p
ログイン後にコピー

输入密码 root

mysql> show grants for 'root'@'127.0.0.1'; 
mysql> flush privileges;
ログイン後にコピー

刷新账户后,退出。

mysql> quit;
ログイン後にコピー

以上がMySqlのログインパスワードを忘れた場合の詳しい説明とパスワードを忘れた場合の解決策(写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート