我只是在我的mac上用brew重新安装了MySQL。据我所见,一切正常,但我不能更改我的根密码。
在尝试时,我得到了这个错误消息__:
mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)解决这一问题的常用方法似乎是使用(堆栈溢出的几个答案建议使用此方法):
sudo mysqld_safe --skip-grant-tables
2017-05-19T11:54:35.6NZ mysqld_safe Logging to '/usr/local/var/mysql/mac.err'.
2017-05-19T11:54:35.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2017-05-19T11:54:35.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/mac.pid ended在执行命令之前,我停止了服务器。但这个解决方案对我不起作用。
错误日志中也没有条目:
/usr/local/var/mysql/mac.err我还读过关于使用mysql_secure_installation的文章,但是在那里我得到了与使用mysql -u root时相同的错误消息。
正如我前面提到的,我已经尝试过卸载并重新安装它,但是很明显,仍然存在一些数据。那么,是否有任何方法可以手动删除或重置这些文件?
发布于 2017-08-31 03:46:15
执行部分的解决方案。
事实证明:
mysql.server start --skip-grant-tables(不确定是否需要sudo )
为我工作。
发布于 2017-05-19 12:21:23
拒绝访问是因为如果您知道旧密码,则没有指定-p开关,然后可能登录到MySql并将其更改为: 1).login到MySql 2).change到正确的db 3)更改密码和刷新
mysql -u root -p
mysql> use mysql;
mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';mysql>刷新权限;mysql>退出
另外,以下内容在Linux/Unix系统中可以工作,但我还没有在Mac上进行测试(如果安装了客户端,可能会工作)
mysqladmin -u root -p oldpassword newpass参考资料:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
//如果您不记得密码,要恢复它,请检查这个密码(底部)。
https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
https://coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/
https://stackoverflow.com/questions/44069715
复制相似问题