我该如何设置mysql密码?

时间:2016-05-14 02:23:36

标签: mysql

我在尝试使用mysql -u root -p登录mysql时遇到错误,它总是给我错误“ERROR 1045(28000):拒绝访问用户'root'@'localhost'(使用密码:YES )”。我在运行优胜美地的Macbook Air上。

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

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

2 个答案:

答案 0 :(得分: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安装更安全,建议您将其用于生产服务器。

答案 1 :(得分:0)

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

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

确保您的用户为root