重置 MAC 上的 MySQL 密码
标签:
MySQL
笔记
2022-11-02
1 分钟
  1. 停止 MySQl 服务

MySQL server status

如果无法停止服务,可以使用命令处理 (如果无效的话,需要使用 sudo)

/usr/local/mysql/support-files/mysql.server stop

MySQL stop success

MySQL stop status

  1. 暂时跳过表安全验证
cd /usr/local/mysql/bin
sudo ./mysqld_safe --skip-grant-tables

这样使用 sudo,需要输入电脑系统密码,这个终端暂时不要关掉,如何关掉会在最后讲

这里再打开新的终端做其他操作.

  1. 修改 root 密码
cd /usr/local/mysql/bin
./mysql -u root

mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED by 'new_password';

如果出现以下错误

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

那就是没有执行 FLUSH PRIVILEGES;

如果出现以下错误(这是密码强度等级验证问题)

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

需要设置 密码的等级

#set password level
mysql> set global validate_password.policy=0;#set password length
mysql> set global validate_password.length=1;

其他 MySQL 服务操作

#start MySQL Server  启动
sudo /usr/local/MySQL/support-files/mysql.server start
#stop MySQL Server  停止
sudo /usr/local/mysql/support-files/mysql.server stop
#restart MySQL Server  重启
sudo /usr/local/mysql/support-files/mysql.server restart

如果出现无法关掉的情况,可以查询 PID,强制 kill

ps -ef | grep mysqld

System mysql process

sudo kill 80323
© 2019 - 2024, Hehehai 晋ICP备2024032508号-1