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

您可能已经以 root 身份安装了 mysql。尝试这个

su - rcmysql stop
rm -fr /var/lib/mysql/*
rcmysql start
mysqladmin -u root password 'rawr'

删除 mysql 包不会删除数据库(出于显而易见的原因,其中可能包含重要信息)。因此,如果数据库是以前安装遗留下来的,或者以某种方式搞砸了,重新安装 mysql 并不能解决问题。

有时人们会通过手动以 root 身份启动 mysqld 来搞乱数据库。

您应该使用 init 脚本(或 YaST,如果您不了解 init 脚本)来启动 mysql。然后 mysqld 可以作为用户 mysql 运行。以 root 身份运行 mysqld 可以更改数据库文件的所有权,这样您就无法管理数据库,也无法通过重新安装来解决问题。

于 2012-07-27T08:15:44.750 回答