mac重置mysql的root密码方法记录
原因:在MySQL安装过程中,有一步给你一个初始Root密码。由于自己没有记录导致下面的问题👇:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决办法:
MySQL中提供了一种免去密码校验进入数据库的方法,使用这种方法登入到数据库,将默认密码替换掉。
一、找到Mysql配置文件
使用指令
cd /usr/local/mysql
ls
cd support-files/
ls
sudo vim my-default.cnf
注意:使用sudo,因为my-default.cnf配置文件不具备写权限。
二、修改配置文件
打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加
skip-grant-tables
这个配置,然后保存文件。
三、重启mysql服务
在系统偏好中进行重启
四、免密登录MySQL
然后再次进入到终端当中,敲入
mysql -u root -p
命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中
五、修改默认的密码
使用
set password for 'root'@'localhost'=password('新密码');
命令修改新的密码。
六、检验成果
我们改完默认密码后,再次进入到之前的配置文件中,将我们跳过密码的那个配置行给删除掉,变为系统原先的配置。重启MySQL服务,下次再登录的时候便可以解决掉这个问题了。
网友评论