以下是在不同操作系统下启动 MySQL 服务并设置 root 用户空密码的大致步骤,但这种操作是不安全的,不建议在生产环境中使用。
一、Linux 系统(以 CentOS 为例)
-
启动 MySQL 服务:
systemctl start mysqld
-
停止 MySQL 服务以进行密码修改:
systemctl stop mysqld
-
以安全模式启动 MySQL 并跳过密码验证:
mysqld_safe --skip-grant-tables &
-
连接到 MySQL 并修改密码:
- 另开一个终端窗口,执行以下命令:
mysql -u root
- 在 MySQL 命令行中执行以下语句:
USE mysql;
UPDATE user SET authentication_string='' WHERE user='root';
FLUSH PRIVILEGES;
- 另开一个终端窗口,执行以下命令:
-
退出 MySQL 并正常启动 MySQL 服务:
systemctl start mysqld
二、Windows 系统
-
启动 MySQL 服务:
- 通过服务管理器找到 MySQL 服务并启动它。
-
停止 MySQL 服务以进行密码修改:
- 通过服务管理器停止 MySQL 服务。
-
以安全模式启动 MySQL 并跳过密码验证:
- 找到 MySQL 的安装目录,打开命令提示符窗口并切换到该目录下的 bin 目录。
- 执行以下命令启动 MySQL:
mysqld --skip-grant-tables
-
连接到 MySQL 并修改密码:
- 另开一个命令提示符窗口,切换到 MySQL 的 bin 目录。
- 执行以下命令连接到 MySQL:
mysql -u root
- 在 MySQL 命令行中执行以下语句:
USE mysql;
UPDATE user SET authentication_string='' WHERE user='root';
FLUSH PRIVILEGES;
-
退出 MySQL 并正常启动 MySQL 服务:
- 通过服务管理器启动 MySQL 服务。
再次强调,设置空密码是非常不安全的行为,应该在设置完成后尽快设置一个强密码。