进到 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)