私はmysqlがロックされている可能性のある理由のリストを見直して、方法を見つけようとし、そのうちの1つが付与テーブルがあるかどうかを確認することだと読んだ。
-bash-4.1# cd /var
-bash-4.1# ls
cache empty lib lock mail opt run tmp yp
db games local log nis preserve spool www
-bash-4.1# ls db
sudo
明らかに、dbディレクトリにuser.MYDというファイルが表示されます。再インストール後にデータベースが作成されたことも覚えていませんが、そこに「db」が見えるので間違いなく(?)
データベースを削除してアクセスせずに再生成する方法はありますか?
ベストアンサー1
何かがある場合は常駐する必要があります/var/lib/mysql
。
とにかく、認証が無効なセーフモードでmysqlを起動できます。
# /etc/init.d/mysql stop # depend on your distribution
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
パスワードを変更してください。
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
その後、mysqldを終了してサービスを再起動します。