【问题标题】:How do I set mysql password?如何设置mysql密码?
【发布时间】:2016-05-14 02:23:36
【问题描述】:

我在尝试使用 mysql -u root -p 登录 mysql 时遇到错误,它总是给我错误“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)” .我在运行 Yosemite 的 Macbook Air 上。

所以,我想我忘记了密码。尝试重置它非常令人沮丧,以至于我通过sudo rming /usr/local/bin/mysql 完全卸载了 mysql,然后从头开始重新安装 dmg。安装程序给了我一个乱码的临时密码,我尝试用它登录,我得到了和我一直一样的 1045 错误。所以也许我的第一个密码没有以某种方式被擦除。 . . ?

我已经尝试过在另一个终端窗口中运行mysqld 和不运行mysqld,不幸的是没有任何区别。有关如何将 root 密码设置为我想要的任何内容并登录 mysql 的任何帮助?

【问题讨论】:

标签: mysql


【解决方案1】:

如果要更新root密码,则需要使用以下命令:

$ mysqladmin -u root -p oldpassword newpassword

如果您尝试更新密码以供其他用户使用:

$ mysqladmin -u user-name -p oldpassword newpassword

如果您收到 Access denied 错误,可能是因为您没有以 root 身份运行该命令。

要以 root 身份运行命令,请将 sudo 添加到命令的开头

例如:
要更新 当前 的密码,以 root 身份使用:

$ sudo mysqladmin -u root -p oldpassword newpassword

要更新另一个用户的密码,以root用户身份使用:

$ sudo mysqladmin -u user-name -p oldpassword newpassword

另外你可能想看看mysql_secure_installation,它会让你的mysql安装更安全,建议你将它用于生产服务器。

【讨论】:

  • CJ Apel,我的回答对您有帮助吗?你介意分享一下你是否以及如何解决这个问题吗?
  • 您好,非常感谢您的回答。我想我在我的系统上做了一些非常时髦的事情,我最终使用自制软件从头开始卸载并重新安装 mysql,备份了我当然首先需要的数据库,并注册了一个新密码。但你的答案肯定是一般的正确方法
【解决方案2】:

您首先需要输入您的 MySQL 数据库:然后复制并粘贴以下内容

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('SETYOURPASSWORDHERE');

确保您的用户是root

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2011-11-24
    • 2012-10-29
    • 2015-11-01
    相关资源
    最近更新 更多