无法在CentOS 6.2中为MySQL服务器设置密码

时间:2012-12-11 11:02:20

标签: mysql linux centos

我已经安装了mysql然后安装了mysql-server。然后我启动mysql恶魔并按照以下步骤,

# chkconfig --level 2345 mysqld on

# mysqladmin -u root password testpassword

但是我无法设置密码,因为它给了我以下错误,

Access denied for user root@localhost (using password: no)

我以root用户身份登录并执行这些步骤。 我甚至卸载了mysql服务器并重新安装但发生了同样的问题。

3 个答案:

答案 0 :(得分:0)

尝试

mysqladmin -u root -p ping

它将要求您提供tty上的密码

编辑:由于你想设置密码,试试这个

#service mysqld stop
#mysqld_safe --skip-grant-tables &
#mysql -u root
update mysql.user set password=PASSWORD("password") where User='root';
flush privileges; exit;
#service mysqld stop
#service mysqld start

现在你应该可以使用mysqladmin,如上所述。

答案 1 :(得分:0)

启动服务器后,请在提示时输入:

sudo /usr/bin/mysql_secure_installation

&安培;按照屏幕上的说明操作。这应该让你正确......

答案 2 :(得分:0)

运行sudo mysql_secure_installation

系统会提示您输入为MySQL root帐户设置的密码。然后它会询问您是否要更改密码。如果您对当前密码感到满意,请键入" n"到"不"在提示符。