MySQL远程访问设置与密码修改详解
需积分: 35 8 浏览量
更新于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密码也是最佳实践,以增加系统安全性。
2020-09-10 上传
2023-09-06 上传
2020-12-30 上传
2019-07-13 上传
2020-12-16 上传
2023-07-31 上传
weixin_43709996
- 粉丝: 0
- 资源: 1
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍