MySQL_Rootパスワードを忘れて


Mysql Rootパスワードを取り戻す
まず、皆さんが何か分からないところを見たら、突っ込みを歓迎します!!!私は当日または翌日に直ちに返事をして、そして改善します~~
一.まず、サーバが安全な状態であることを確認します.つまり、MySQLデータベースに任意に接続できる人はいません.MySQLのrootパスワードを再設定している間、MySQLデータベースは完全にパスワード保護されていない状態であるため、他のユーザーも任意にMySQLの情報を登録・変更することができる.MySQLの外部ポートを閉鎖し、Apacheとすべてのユーザープロセスを停止する方法でサーバの準セキュリティ状態を実現できます.最も安全な状態は、サーバーのコンソール上で操作し、ネットワークケーブルを抜くことです.
二.MySQLのログイン設定を変更する:
 [mysqld]       :skip-grant-tables 
  : 
>> vim /etc/my.cnf 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 

三.mysqldを再起動する
>> /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 

四.MySQLのrootパスワードをログインして変更する
>> /usr/bin/mysql 

mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit 

五.MySQLのログイン設定を修正して戻る
>> vi /etc/my.cnf 
    [mysqld]      skip-grant-tables   
      vi。 

6.mysqldを再起動
>> /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

Work for fun,Live for love!