温馨提示×

debian mysql如何设密码

小樊
48
2026-09-26 02:09:09
栏目: 云计算

在 Debian 上给 MySQL 设置(或修改)密码,常见情况有几种,下面按最常用场景说明。


一、刚安装完 MySQL,设置 root 密码

方法 1:用 mysql_secure_installation(推荐)

sudo mysql_secure_installation

按提示操作:

  • 设置 root 密码
  • 删除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库

✅ 适合新安装


方法 2:直接用 SQL 设置 root 密码

1. 登录 MySQL

sudo mysql

(Debian 默认用 unix_socket 登录)

2. 设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

3. 退出

exit;

二、修改已有用户的密码

ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

示例:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

三、忘记 root 密码(重置)

1. 停止 MySQL

sudo systemctl stop mysql

2. 安全模式启动

sudo mysqld_safe --skip-grant-tables &

3. 登录

mysql

4. 修改密码

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

5. 重启 MySQL

sudo systemctl restart mysql

四、常见问题

❓ 登录时提示 Access denied

Debian 默认 root 使用 socket 登录:

sudo mysql

而不是:

mysql -u root -p

❓ 想用密码登录 root

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

如果你能告诉我:

  • Debian 版本
  • MySQL / MariaDB 版本
  • 是新装还是忘记密码

我可以给你更精确的步骤。

0 踩