天天看點

Brew安裝的MySQL8.0忘記密碼修改密碼

1、修改my.ini

# 檢視my.ini位置
$ mysqld --help --verbose | more


# 找到這一行,挨個試試,看存不存在
# /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

$ ls /etc/my.cnf
ls: /etc/my.cnf: No such file or directory

$ ls /etc/mysql/my.cnf
ls: /etc/mysql/my.cnf: No such file or directory

$ ls /usr/local/etc/my.cnf
/usr/local/etc/my.cnf    # 注意這個檔案存在了


# 修改配置檔案, 添加 skip-grant-tables
$ cat /usr/local/etc/my.cnf
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
skip-grant-tables   # 添加這一行
      

2、修改密碼

# 重新開機MySQL
$ mysql.server restart

# 進入,遇到密碼直接回車
$ mysql -u root -p

# 修改前确認版本号,如果是其他版本可能會有差别
mysql> select version();
8.0.16

mysql> flush privileges;   --重新整理

mysql> use mysql;
mysql> alter user'root'@'localhost' IDENTIFIED BY 'aBc@123456'; 
# 注意: mysql8.0以上密碼政策限制必須要大小寫加數字特殊符号      

3、複原my.ini

将第一步中my.ini加入的skip-grant-tables删除或注釋

4、重新開機MySQL登入測試

$ mysql.server restart

# 此時在登入就需要密碼了
$ mysql -u root -p      

參考

  1. mysql5.7忘記密碼修改方法
  2. MYSQL8.0以上版本正确修改ROOT密碼
  3. brew mysql 添加修改mysql配置

繼續閱讀