MariaDB和MySQL忘记root密码的初始化密码详细步骤如下:MariaDB:停止MariaDB服务:在Linux系统中,可以使用命令sudo systemctl stop mariadb或sudo service mariadb stop来停止MariaDB服务。以安全模式启动MariaDB:使用命令sudo mariadbsafe skipgranttables &启动MariaDB,此时不需要密码验证。登录MariaDB:直...
Mariadb和mysql 忘记root密码,初始化密码,详细步骤
MariaDB和MySQL忘记root密码的初始化密码详细步骤如下:
MariaDB:
停止MariaDB服务:
在Linux系统中,可以使用命令sudo systemctl stop mariadb或sudo service mariadb stop来停止MariaDB服务。以安全模式启动MariaDB:
使用命令sudo mariadbsafe skipgranttables &启动MariaDB,此时不需要密码验证。登录MariaDB:
直接输入mysql uroot即可登录,因为此时跳过了权限表验证。重置root密码:
使用SQL命令USE mysql;选择mysql数据库,然后执行UPDATE user SET password=PASSWORD WHERE User='root';来更新root用户的密码。注意,在MariaDB 10.4及以上版本,密码字段可能已更改为authentication_string,因此命令应为UPDATE user SET authentication_string=PASSWORD WHERE User='root';。刷新权限:
执行FLUSH PRIVILEGES;命令使更改生效。退出MariaDB并重启服务:
输入exit退出MariaDB,然后使用sudo systemctl start mariadb或sudo service mariadb start重启MariaDB服务。MySQL:
停止MySQL服务:
在Linux系统中,可以使用命令sudo systemctl stop mysql或sudo service mysql stop来停止MySQL服务。以安全模式启动MySQL:
使用命令sudo mysqld_safe skipgranttables &启动MySQL,此时不需要密码验证。登录MySQL:
直接输入mysql uroot即可登录,因为此时跳过了权限表验证。重置root密码:
使用SQL命令USE mysql;选择mysql数据库,然后执行UPDATE user SET authentication_string=PASSWORD WHERE User='root';来更新root用户的密码。注意,在MySQL 5.7及以上版本,密码重置命令可能略有不同,但基本流程相似。刷新权限:
执行FLUSH PRIVILEGES;命令使更改生效。退出MySQL并重启服务:
输入exit退出MySQL,然后使用sudo systemctl start mysql或sudo service mysql start重启MySQL服务。注意:以上步骤中的命令和字段名可能因数据库版本的不同而有所差异,请根据实际情况进行调整。同时,为了数据库安全,建议在重置密码后立即使用强密码,并定期更换密码。
2025-03-12