こんにちは、mysql で root パスワードを変更しようとしましたが、予期しない応答を受け取りました。rootパスワードを設定する方法を知っていますか?
私は得るERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user
こんにちは、mysql で root パスワードを変更しようとしましたが、予期しない応答を受け取りました。rootパスワードを設定する方法を知っていますか?
私は得るERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user
「ユーザー」にはパスワードを変更する権限がないようです...
シェルアクセスを取得した場合は、これを試すことができます:
mysqladmin --user=root --password='old pw' password 'new pw'
mysql を root としてインストールした可能性があります。これを試して
su - rcmysql stop
rm -fr /var/lib/mysql/*
rcmysql start
mysqladmin -u root password 'rawr'
mysql パッケージを削除しても、データベースは削除されません (明らかな理由から、重要な情報が含まれている可能性があります)。そのため、データベースが以前のインストールから取り残されていたり、何らかの形で台無しになっている場合、mysql を再インストールしても問題は解決しません。
root として手動で mysqld を起動して、データベースを台無しにすることがあります。
init スクリプト (または init スクリプトについて知らない場合は YaST) を使用して mysql を起動することになっています。その後、mysqld はユーザー mysql として実行できます。root として mysqld を実行すると、データベース ファイルの所有権が変更され、データベースを管理できなくなり、再インストールしても問題を解決できなくなります。