質問: 誤って全てのユーザを削除してしまい、mysqlサーバに接続出来なくなってしまいました。 さくらインターネットの専用サーバを使用している者です。osはcentos 5です。 また、linuxコマンドやmysqlも使い始めて間もない初心者です。 明らかに手順がおかしいのですが、root@localhost等のユーザを全て削除した後、新しいユーザを作成しようとしていたら、うっかりexitしてしまい、mysqlサーバに接続出来なくなってしまいました...。 色々と調べてみて、以下のような手順を踏んで接続を試みても、繋がりませんでした。 ・/etc/my.cnfの [mysqld] を [mysqld --skip-grant-tables]に変更して上書きし、mysqlを再起動する ・mysql_install_dbを実行して、mysqlを再起動する ・/etc/php.d/にあるmysql.iniとmysqli.iniのバックアップを取ってから削除し、mysqlを再起動する 再起動は、/etc/rc.d/init.d/mysqld stop を実行してから /etc/rc.d/init.d/mysqld startを実行しておりました。 接続方法はいずれの方法でも以下のようにして行いましたが、結果は同じでした。 # mysql error 1045 (28000): access denied for user 'root'@'localhost' (using password: no) # mysql -u root error 1045 (28000): access denied for user 'root'@'localhost' (using password: no) # mysql -u root -p enter password: error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes) どのようにすれば、mysqlサーバに接続出来るようになるのでしょうか? 対策手段が分かる方がおられましたら、ご回答宜しくお願いいたします。
回答: mysqladmin -u root password '新しいパスワード' とかでいけませんか?