mac mysql5.7 安装完无法登录使用

前言

mysql 5.7 安装完有默认初始密码了,而且不是root…

背景

准备写j2ee作业,老师让安装mysql5.7,我下载的是dmg文件。
可是安装完之后,我打开终端输入mysql

1
$ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

然后我又输入mysql -u root -p,之后把安装的时候弹窗提示的初始密码输进去 [对就是超奇怪的一串字符]。。还是不行

解决办法

还是在stackoverflow上找到了解决办法!贴过来~

1
2
3
4
5
6
7
8
9
10
11
12
# 先打开一个终端窗口,然后执行下面指令

# 执行下面stop这条指令我会报错,但手欠把那个终端关了忘记什么错了。。
# 反正查了一下这指令是关闭mysql服务器的,
# 我就直接手动去【系统偏好设置】那里关的
$sudo /usr/local/mysql/support-files/mysql.server stop
$sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
# 这时不要关这个窗口,新打开一个终端窗口
$sudo /usr/local/mysql/bin/mysql -u root
mysql>use mysql
update user set authentication_string=password('yourNewPassword') where user='root';
# yourNewPassword换成你要设置的密码

然后就大功告成啦!~

感谢stackoverflow的大大

这里是stackoverflow的原回答
但是我刚注册声誉值不够不能点赞。。。orz
如果这也刚好解决了你的问题而且你声誉值够高的话~去点个赞吧!~~~^o^

PS:这两天注册了好几个技术类问答平台。。都好多权限限制。。。作为新手玩家的我感受到了世界深深的恶意。。。我要争取总去刷一刷!

觉得有帮助到你的话,欢迎打赏~~