Mariadb 10.4 /10.6
### linux ###
1. #停止服务
systemctl stop mariadb
2. #跳过验证
sudo mysqld_safe --skip-grant-tables &
3. #另外打开一外终端,空密码root登录
mysql -u root
4. # 修改root本地密码
> flush privileges;
> set password for 'root'@'localhost' = password('新密码');
> exit;
5. # 重启mariadb服务(必要时kill)
sudo systemctl stop mariadb
sudo systemctl start mariadb
6. # 新密码root本地登录
mysql -uroot -p
############################################################################
### windows ##
1. # 停止服务
net stop mariadb
2. # C:\Program Files\MariaDB 10.4\data\my.ini配置文件,[mysqld]下,临时添加“skip-grant-tables”,保存退出。这里生怕后面改不回来,可以先把这个my.ini复制到别处,修改密码后面再复制回来。
[mysqld]
skip-grant-tables
3. # 启动服务
net stop mariadb
4. # 空密码root本地登录
mysql -uroot -p
5. # 修改root本地登录密码
> flush privileges;
> alter user 'root'@'localhost' identified by '新密码';
> exit;
----------------------------------------
6. # 停止服务
net stop mariadb
7. # 删除前面data\my.ini配置文件的内容“skip-grant-tables”,保存退出。(恢复原状)
8. # 启动服务
net stop mariadb
9. # 新密码root本地登录
mysql -uroot -p