MySQLアクセスが拒否されました。

MySQLアクセスが拒否されました。

私は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を終了してサービスを再起動します。

おすすめ記事