今天给mac
安装了mysql
,安装过程非常的顺利,但是在用一个可视化工具进行连接时,需要输入密码,网上大部分说mysql的密码为空,结果输入后会报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
,尝试密码为rootERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
,仍然会报错,百度后发现了很多资料但是发现完全都不对,被坑了两个小时来搞这个事情,下面就来分享下解决方案:
- 在系统偏好中关闭mysql服务
- 打开终端,输入
cd /usr/local/mysql/bin
sudo su
./mysqld_safe --skip-grant-tables &
,此时按下回车会发现mysql服务又一次被开启了./mysql
//这句话之后,如果进入mysql命令行了,就直接跳过下面这句话,到下一行
FLUSH PRIVILEGES
5.7.6
之后用ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'
,之前版本用SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
- 终端中利用
mysqladmin -u root -p password newpassword
这样就可以利用可视化端口来操作mysql
啦!
上面的步骤,./mysqld_safe --skip-grant-tables & 出现问题,那么就检查是不是进程中的mysql是不是和启动的mysql的版本一致,不一致的话(没有卸载干净,可以看看这个)把进程关闭,再运行这句.搞了半天,我也是醉了.