更改root密码mysql

时间:2012-07-27 08:01:26

标签: mysql

您好我试图在mysql中更改我的root密码,我收到了意外的回复。你知道我怎么设置root密码?

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

2 个答案:

答案 0 :(得分:3)

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

mysqladmin --user=root --password='old pw' password 'new pw'

答案 1 :(得分:0)

可能发生了以root身份安装mysql的情况。试试这个

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

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

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

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