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

mysql8.0修改root密码

作者:Cold—blooded凉薄   发布日期:2025-07-15   浏览:14

-- 1. 登录 MySQL,使用 root 用户和当前密码(如果知道的话)
mysql -u root -p

-- 2. 进入 MySQL 数据库
USE mysql;

-- 3. 更新 root 用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

-- 4. 刷新权限
FLUSH PRIVILEGES;

-- 5. 退出 MySQL
EXIT;

解释说明:

  1. 登录 MySQL:使用 mysql -u root -p 命令以 root 用户身份登录 MySQL,并输入当前密码。
  2. 进入 MySQL 数据库:使用 USE mysql; 命令进入 MySQL 的系统数据库。
  3. 更新 root 用户的密码:使用 ALTER USER 语句修改 root 用户的密码。将 '新密码' 替换为你想要设置的新密码。
  4. 刷新权限:使用 FLUSH PRIVILEGES; 命令刷新权限,使更改立即生效。
  5. 退出 MySQL:使用 EXIT; 命令退出 MySQL 客户端。

如果你不知道当前的 root 密码,可以通过以下步骤重置密码:

-- 1. 停止 MySQL 服务
sudo systemctl stop mysqld

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

-- 3. 登录 MySQL(无需密码)
mysql -u root

-- 4. 更新 root 用户的密码
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';

-- 5. 刷新权限
FLUSH PRIVILEGES;

-- 6. 重启 MySQL 服务
sudo systemctl restart mysqld

解释说明:

  1. 停止 MySQL 服务:使用 systemctl stop mysqld 命令停止 MySQL 服务。
  2. 启动 MySQL 跳过权限表:使用 mysqld_safe --skip-grant-tables 命令启动 MySQL,跳过权限表,允许无密码登录。
  3. 登录 MySQL:直接使用 mysql -u root 命令登录 MySQL,无需密码。
  4. 更新 root 用户的密码:使用 UPDATE user 语句修改 root 用户的密码。注意,MySQL 8.0 及以上版本不再支持 PASSWORD() 函数,应使用 ALTER USER 语句。
  5. 刷新权限:使用 FLUSH PRIVILEGES; 命令刷新权限。
  6. 重启 MySQL 服务:使用 systemctl restart mysqld 命令重启 MySQL 服务。

上一篇:mysql中char和varchar的区别

下一篇:mysql如何创建一个数据库

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

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

Laravel 中文站