0

こんにちは、mysql で root パスワードを変更しようとしましたが、予期しない応答を受け取りました。rootパスワードを設定する方法を知っていますか?

私は得るERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user

4

2 に答える 2

3

「ユーザー」にはパスワードを変更する権限がないようです...
シェルアクセスを取得した場合は、これを試すことができます:

mysqladmin --user=root --password='old pw' password 'new pw'
于 2012-07-27T08:10:53.710 に答える
0

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 を実行すると、データベース ファイルの所有権が変更され、データベースを管理できなくなり、再インストールしても問題を解決できなくなります。

于 2012-07-27T08:15:44.750 に答える