- 停止 MySQl 服务
如果无法停止服务,可以使用命令处理 (如果无效的话,需要使用 sudo)
/usr/local/mysql/support-files/mysql.server stop
- 暂时跳过表安全验证
cd /usr/local/mysql/bin
sudo ./mysqld_safe --skip-grant-tables
这样使用 sudo,需要输入电脑系统密码,这个终端暂时不要关掉,如何关掉会在最后讲
这里再打开新的终端做其他操作.
- 修改 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
sudo kill 80323