-- 重置 MySQL 根用户密码的步骤
-- 1. 停止 MySQL 服务
-- 在命令行中执行以下命令(具体命令可能因操作系统不同而异):
-- sudo systemctl stop mysql # 对于使用 systemd 的系统
-- 或者
-- sudo service mysql stop # 对于使用 init 的系统
-- 2. 跳过权限表启动 MySQL
-- 使用 --skip-grant-tables 参数启动 MySQL,这样可以绕过权限检查:
sudo mysqld_safe --skip-grant-tables &
-- 3. 登录 MySQL
-- 不需要密码即可登录:
mysql -u root
-- 4. 更新 root 用户的密码
-- 在 MySQL 提示符下执行以下 SQL 语句来更新 root 用户的密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
-- 5. 刷新权限
-- 确保更改生效:
FLUSH PRIVILEGES;
-- 6. 重启 MySQL 服务
-- 重新启动 MySQL 服务以正常模式运行:
sudo systemctl restart mysql # 对于使用 systemd 的系统
-- 或者
sudo service mysql restart # 对于使用 init 的系统
解释说明:
--skip-grant-tables 参数允许你跳过权限表,从而无需密码即可登录 MySQL。UPDATE mysql.user 语句用于更新 root 用户的密码。authentication_string 是存储密码的字段。FLUSH PRIVILEGES 用于刷新权限,确保更改立即生效。上一篇:linux重启mysql
下一篇:mysql 修改字段名
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站