MySQL 8.x | 修改密码(MySQL 8.4.4 为例), 远程连接

王先生
2025-04-05 / 0 评论 / 6 阅读 / 正在检测是否收录...

进到 MySQL 控制台

用 ROOT 账户进入

mysql -u root -p

修改 ROOT 密码

  • 修改密码
    在 MySQL 命令行中,使用以下命令修改 root 用户的密码:

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

    这里将密码设置为 root,但出于安全考虑,建议使用更复杂的密码。

  • 刷新权限
    修改密码后,需要刷新权限,使更改生效:

    FLUSH PRIVILEGES;

允许远程连接

  • 默认情况下,root 用户可能仅允许从本地主机 (localhost) 连接。
    要允许从远程主机连接,需要修改用户的主机名。
    修改用户主机名
    在 MySQL 命令行中,运行以下命令:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
    ALTER USER 'root'@'localhost' HOST '%' IDENTIFIED BY 'root';

    这里将 root 用户的主机名从 localhost 修改为 %,表示允许从任何 IP 地址连接。

  • 刷新权限
    修改完成后,再次刷新权限:

    FLUSH PRIVILEGES;
  • 验证远程连接
    在另一台远程主机上,尝试使用以下命令连接到 MySQL 数据库:

    mysql -u root -p -h [MySQL服务器IP地址]

    输入密码 root,如果连接成功,则表示远程连接已配置完成。

注意事项

安全性:允许 root 用户从任何 IP 地址连接可能会带来安全风险。建议仅允许特定的 IP 地址连接,例如:

ALTER USER 'root'@'192.168.1.100' IDENTIFIED BY 'root';

将 192.168.1.100 替换为允许连接的远程主机 IP 地址。
防火墙设置:确保服务器的防火墙允许从远程主机访问 MySQL 默认端口(通常是 3306)。
备份数据库:在进行任何重大更改之前,建议备份数据库。

评论 (0)

取消