在mac安装mysql 5.7后,登陆执行mysql -u root -p
,报以下错误信息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在这里需要说明一点,mysql5.7之前的版本,安装后默认密码为root,5.7之后,在安装过程中会生成随机密码
,很多人都会不注意这个随机密码,所以就需要我们重新需设置密码。
解决如下:
1.关闭mysql服务:
或命令关闭:
cd /usr/local/mysql/support-files/
sudo ./mysql.server stop
2.进入mysql目录:
cd /usr/local/mysql/bin/
3.执行下面命令,重启服务:
sudo ./mysqld_safe --skip-grant-tables
4.另一终端下,进入目录:
cd /usr/local/mysql/bin/
5.执行sql:
./mysql
6.修改密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
7.刷新MySQL的系统权限相关表,使新设置生效:
FLUSH PRIVILEGES;
以上2,3,4,5,6,7步可以一次使用如下修改密码:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
mysql -u root
update mysql.user set authentication_string=PASSWORD('') where User='root';
FLUSH PRIVILEGES;
\q
8.重新在终端输入新密码,登陆尝试:
成功!