MySQLパスワードの復旧方法

MySQLのrootパスワードを忘れた場合や、設定変更ミスをした際などに設定済みパスワードをクリアする方法を以下に記載します。

  1. rootユーザーにsuする。
    # su - 
  2. mysqlサービスを停止
    # svcadm disable cswmysql5
  3. セーフモードでMySQLにアクセス
    # mysqld_safe --user=root --skip-grant-tables & mysql mysql
  4. パスワードを初期化しログアウト
    mysql> update user set Password=null where Host='localhost' and User='root';
    mysql> exit
  5. セーフモードのMySQLを停止し、通常起動
    # mysqladmin -u root shutdown
    # svcadm enable cswmysql5
  6. rootユーザーにてログインし、パスワードを設定
    # mysql -u root
    mysql> set password for root@localhost=password("新規パスワード");
    mysql> set password for root@127.0.0.1=password("新規パスワード");
    mysql> exit

~/.mysql_historyファイルにMySQLにログイン後に実行した上記コマンド(パスワード含む)がそのまま記録されますので、セキュリティの観点から必要に応じて削除してください。

db/mysqlパスワードの復旧方法.txt · 最終更新: 2008/08/12 19:15 (外部編集)
SolarisVPS/ZoneExpress Boot OpenSolaris Creative Commons License Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0