2008-09-10 17 views
3

私は長い間、自分のボックスの1つでrootユーザーのパスワードを忘れてしまいました。インスタンスにログインしなくても変更できる方法はありますか、再インストールする必要はありますか?MySQLでrootユーザーのパスワードを変更するにはどうすればよいですか?

+0

"[MySQLルートパスワードを回復する](http://www.cyberciti.biz/tips/recover-mysql-root-password.html)"を参照してください。 – jfs

答えて

4

ステップ1

停止データベース:

shell> /etc/init.d/mysql stop 

ステップ2

再起動データベース

    パスワードautentification
  • なし
  • ネットワークに接続せずにデータベースへ

のアクセスは、それの靴下ファイル「/var/lib/mysql/mysql.sock」を介してのみ可能です。

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \ 
     --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \ 
     --skip-grant-tables --skip-networking & 

ステップ3

接続パスワードデータベースへと変更します。

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock 

あなたは、すべてのユーザーを表示したい場合は、次の

mysql> select User, password from user; 

新しいパスワードを設定します。

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME'; 

[データベース接続:

mysql> exit 

ステップ4

再起動データベース・サーバ "正常"。

shell> kill `cat /var/lib/mysql/mysqld.pid` 
shell> /etc/init.d/mysql start 
4

速いGoogleがこの回答をもたらしました。ルートシェルタイプ:

mysqladmin -u root password <password> 
+1

グーグルでは発見可能ですが、ここで答えが得られて良かったです。 Stack Overflowがプログラミングの解答のより包括的なリポジトリになるのを助けるので、私はこの質問を改造するつもりです。 –

+0

パスワードは履歴に含まれているため、これはあまり安全な方法ではありません。 – user12345

0

あなたがUbuntuサーバー(おそらくDebian?)を使っているなら、簡単にリセットできます。

あなたは12.04にある場合:あなたが10である場合

sudo dpkg-reconfigure mysql-server-5.5 

。04:

sudo dpkg-reconfigure mysql-server-5.1 

はmysql-サーバのバージョンがインストールされているかわからない場合、あなたが試すことができます:

dpkg --get-selections | grep mysql-server 

詳細を参照してください:これは役立つかもしれない

https://help.ubuntu.com/12.04/serverguide/mysql.html https://help.ubuntu.com/10.04/serverguide/mysql.html

関連する問題