この記事では主に 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
2. cmd--net start を開き、mysql が開始されているかどうかを確認します。開始されている場合は、net stop mysql を停止します。 d:usrlocalmysql4bin にインストールされます。
4. 権限チェックをスキップして mysql を起動します
d:usrlocalmysql4binmysqld-nt –skip-grant-tables
d:usrlocalmysql4binmysqladmin - uroot flash-privileges パスワード “newpassword”
d:usrlocalmysql4binmysqladmin -u root -p shutdown これにより、パスワードの再入力が求められます。 6. cmd で mysql をネット起動します
7. 完了。
# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]
# /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 は修復を表します
d:mysqldatalatin1*データベース内のすべてを表します*ファイル
MYSQL root パスワードを忘れた場合は、次のプロセスを通じて復元できます。
# vi /etc/my.cnf
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 サイトの他の関連記事を参照してください。