更改root密码mysql



嗨,我试图在mysql中更改根密码,但收到了意外的响应。你知道我如何设置root密码吗?

我得到ERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user

看起来您没有"用户"更改密码的权限
如果你有shell访问权限,你可以试试这个:

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

最新更新