您好我试图在mysql中更改我的root密码,我收到了意外的回复。你知道我怎么设置root密码?
我得到ERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user
答案 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可以更改数据库文件的所有权,使您无法管理数据库,也无法通过重新安装来解决问题。