ステップ1
データベースの停止:
shell> /etc/init.d/mysql stop
ステップ2
データベースを再起動します
- パスワードの認証なし
- ネットワークに接続せずに
データベースへのアクセスは、そのsockファイル'/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