【问题标题】:Cannot set password for MySQL server in CentOS 6.2在 CentOS 6.2 中无法为 MySQL 服务器设置密码
【发布时间】:2015-05-14 23:37:19
【问题描述】:

我已经安装了 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服务器并重新安装了,但还是出现了同样的问题。

【问题讨论】:

    标签: mysql linux centos


    【解决方案1】:

    试试

    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 了。

    【讨论】:

    • 其实我没有设置密码。这就是为什么我要设置密码。不输入密码有默认密码吗?
    • 这是 Ubuntu 还是 CentOS,正如您在问题中标记的那样。我会分别更新我的答案。
    • 对不起,这是cent os 6.2。我已经删除了 ubuntu 标签
    • 我已经更新了我的答案,这应该可以让你设置一个 mysql root 密码,这样你就可以按照描述使用 mysqladmin。
    【解决方案2】:

    启动服务器后,在提示符下输入:

    sudo /usr/bin/mysql_secure_installation

    并按照屏幕上的说明进行操作。那应该会让你正确...

    【讨论】:

      【解决方案3】:

      运行sudo mysql_secure_installation

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-14
        • 2015-01-24
        • 1970-01-01
        • 2017-06-23
        • 1970-01-01
        • 2015-04-07
        • 2023-03-16
        • 1970-01-01
        相关资源
        最近更新 更多