Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql8 忘记密码

作者:ー辈ふ只寵你人   发布日期:2025-05-27   浏览:71

-- 以下是重置 MySQL 8 根密码的示例代码

-- 1. 停止 MySQL 服务
-- 在 Linux 上可以使用以下命令:
sudo systemctl stop mysql
-- 或者
sudo service mysql stop

-- 2. 以跳过权限表的方式启动 MySQL
sudo mysqld_safe --skip-grant-tables &

-- 3. 登录 MySQL(此时不需要密码)
mysql -u root

-- 4. 切换到 MySQL 数据库
USE mysql;

-- 5. 更新 root 用户的密码
-- 对于 MySQL 8.0 及以上版本,使用以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

-- 6. 刷新权限
FLUSH PRIVILEGES;

-- 7. 退出 MySQL 客户端
EXIT;

-- 8. 停止 MySQL 服务并正常启动
sudo systemctl stop mysql
sudo systemctl start mysql

-- 9. 使用新密码登录 MySQL
mysql -u root -p

解释说明:

  1. 停止 MySQL 服务:确保 MySQL 服务已经停止,以便我们可以用特殊模式启动它。
  2. 跳过权限表启动 MySQL--skip-grant-tables 参数允许我们绕过权限检查,直接访问数据库。
  3. 登录 MySQL:由于跳过了权限表,现在可以不用密码登录。
  4. 切换到 MySQL 数据库:进入 mysql 数据库,这里存储了用户和权限信息。
  5. 更新 root 用户的密码:使用 ALTER USER 语句来设置新的密码。注意,对于 MySQL 8.0 及以上版本,需要指定认证插件为 mysql_native_password
  6. 刷新权限:确保新的密码生效。
  7. 退出 MySQL 客户端:完成密码重置后退出客户端。
  8. 正常启动 MySQL 服务:停止并重新启动 MySQL 服务,使其恢复正常运行。
  9. 使用新密码登录 MySQL:验证新密码是否生效。

上一篇:mysql 修改字符集

下一篇:mybatis mysql批量insert

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站