-- 以下是重置 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
--skip-grant-tables
参数允许我们绕过权限检查,直接访问数据库。mysql
数据库,这里存储了用户和权限信息。ALTER USER
语句来设置新的密码。注意,对于 MySQL 8.0 及以上版本,需要指定认证插件为 mysql_native_password
。上一篇:mysql 修改字符集
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站