MySQL远程访问设置与密码修改详解

需积分: 35 18 下载量 153 浏览量 更新于2024-09-12 收藏 122KB DOCX 举报
本文档详细介绍了如何在MySQL中管理和控制远程访问权限,包括开启、关闭远程连接以及修改root用户的密码。以下是每个步骤的详细说明: 1. 开启远程访问 - 登录到本地MySQL服务器(默认使用root用户)。 - 在MySQL命令行模式下,切换到`mysql`数据库。 - 更新`users`表,将`host`字段设置为`%`,表示允许从任何IP地址远程连接,但需处理可能出现的重复键警告(如果已存在相同组合,提示`1062-Duplicate entry`)。 - 检查并确认更改,通过`select host, user from user;`查询结果。 - 为了使更改生效,执行`flush privileges;`刷新权限。 - 最后,测试远程连接以确保配置成功。 2. 关闭远程访问 - 与开启过程类似,登录MySQL,切换到`mysql`数据库。 - 更新`users`表,将`host`字段设置回`localhost`,只允许从本地连接,并移除对`%`的匹配。 - 再次确认更改和刷新权限。 - 测试连接,验证远程访问已被关闭。 3. 修改MySQL root用户的密码 - 首先登录MySQL服务器。 - 使用`select host, user from user;`检查当前用户和主机信息。 - 对于MySQL 5.6版本,使用`update mysql.users set password=PASSWORD('新密码') where user='root';`来设置新密码,并刷新权限。 - 对于MySQL 5.7版本,如果没有开放远程访问,直接设置`set authentication_string=PASSWORD('1234')`;若已开放远程,应将`host`设置为`%`并输入新密码。 - 为了授权特定用户(如`test3`)对`student`数据库的全部权限,执行`grant all privileges on student.* to test3@localhost identified by '123456';`。 - 授权完成后,记得刷新权限,确保更改生效。 - 要删除权限,使用`revoke all privileges on mycompany.* FROM test3;`。 通过这些步骤,管理员可以有效地管理MySQL服务器的远程访问控制,确保系统的安全性和隔离性。同时,定期修改和检查root密码也是最佳实践,以增加系统安全性。