嗨,我试图在 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'
您可能已经以 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 可以更改数据库文件的所有权,这样您就无法管理数据库,也无法通过重新安装来解决问题。