2016-05-14 95 views
-2

我试图登录到mysql与mysql -u root -p,它总是给我错误“错误1045(28000):访问拒绝用户'root'@'localhost'(使用密码:是)”的错误。我正在运行Yosemite的Macbook Air上。如何设置mysql密码?

所以,我想我忘了我的密码。它试图重置它让我感到非常沮丧,以至于我完全卸载了mysql,使用/ usr/local/bin/mysql,然后重新从头开始重新安装dmg。安装程序给了我乱码的临时密码,我试着用它登录,并且得到了我一直得到的相同的1045错误。所以也许我的第一个密码没有被清除。 。 。 ?

我已经试过这两个有和没有运行mysqld在另一个终端窗口,不幸的是没有造成差异。任何关于如何设置root密码到任何我想要的并登录到mysql的帮助?

+4

你甚至使用谷歌尝试一下呢? ['mysql reset root password'](https://www.google.com/search?q=mysql%20reset%20root%20password)将您直接导向到[官方文档](http://dev.mysql.com /doc/refman/5.7/en/resetting-permissions.html)。 –

+0

[MYSQL错误:1045(28000):拒绝用户'root'@'localhost']的访问可能重复(http://stackoverflow.com/questions/11957260/mysql-error-1045-28000-access-denied- for-user-rootlocalhost) –

回答

1

如果要更新root密码,那么你需要使用下面的命令:

$ mysqladmin -u root -p oldpassword newpassword 

如果要更新其他用户使用的密码:

$ mysqladmin -u user-name -p oldpassword newpassword 

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

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

例如:
要更新为当前密码,如根使用:

$ sudo mysqladmin -u root -p oldpassword newpassword 

要更新另一个用户密码,如根使用:

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

Also you might want to look at mysql_secure_installation , it will make your mysql installation more secure, it is recommended that you use it for production servers.

+0

CJ Apel,我的回答对你有帮助吗?如果你解决了这个问题,你是否介意分享? – 2016-05-24 03:24:13

+1

非常感谢您的回答。我认为我在我的系统上做了一些非常时髦的事情,最终我使用自制软件从头开始卸载并重新安装mysql,备份我当然需要的数据库,并注册了一个新密码。但你的答案肯定是一般的正确方法 –

0

您首先需要进入呃在你的MySQL数据库:然后复制并粘贴以下

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

确保您的用户是root