MySQL 设置远程访问
2024-10-18 22:28:32
MySQL远程访问,也就是通过ip访问MySQL服务,MySQL对于安全的要求是非常严格的,需要授权。
1.本地访问
- GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'admin' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
上述命令的意思是为admin用户授权,以localhost方式访问数据库,密码为admin,这是我们推荐的访问方式,不直接暴露IP,提高数据库服务器的安全性。
2.远程访问
如果数据库服务器与应用服务器物理层面分割,也就是不在同一台服务器的时候,我们需要通过ip方式访问,这个ip就是数据库服务器主机IP。
- GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY 'admin' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
当然,这里授予admin用户WITH GRANT OPTION权限,欠稳妥!如果一个用户从远程登录修改了数据库表结构等等,是非常有风险的!
通常不建议授予授予其他用户权限权力,即:
- GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY 'admin';
- FLUSH PRIVILEGES;
3.任意访问
如果不限制ip访问,授权某个用户可以以任意ip访问该服务,可以这样写:
- GRANT ALL PRIVILEGES ON *.* TO admin@'%' IDENTIFIED BY 'admin';
- FLUSH PRIVILEGES;
注意单引号!
3.取消授权
当然,有授权,就一定有取消授权:
- REVOKE ALL ON *.* FROM admin@X.Y.Z.W;
- FLUSH PRIVILEGES;
最新文章
- ELK 安装笔记
- Xcode7使用插件的简单方法&;&;以及怎样下载到更早版本的Xcode
- HTML5 data-* 属性
- CSS 通用和分组选择器(十)
- M1-S70卡片介绍
- No object in the CompoundRoot has a publicly accessible property named
- Oracle RAC学习笔记01-集群理论
- VC获取并修改计算机屏幕分辨率
- springcloud分布式事务终极探讨
- [解决方案]SystemError: Parent module '' not loaded, cannot perform relative import的解决方案
- HTML中data-* 属性
- alfred3配置
- 微信小程序之发送模板消息(通过openid推送消息给用户)
- Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- 使用Apache Bench对网站性能进行测试
- smtp ssl模式邮件发送与附件添加
- 王彪-20162321-Java程序设计与数据结构2nd-第十周学习总结
- css的reset和常用的html标签的默认样式整理
- Opencv 配置VS2012
- img src加载失败给默认图片(默认图片加载失败不冒泡)
热门文章
- haslayout引起的IE6 :hover失效
- WCF消息
- Spark学习笔记--stage和task的划分
- DirectUI中模态对话框和菜单的原理(自己控制整个Windows消息循环。或者,用菜单模拟窗体打开时用SetCapture取得控制权,一旦窗体收到WM_CAPTURECHANGED消息就把窗体退出)
- redis 验证消息队列也是写磁盘的
- Display number of replies in disscussion board
- USB枚举详细过程剖析(转)
- pyqt搜索指定信息 github处找到,谢谢这位朋友的帮助了
- tomcat动态映射路径
- 正则表达式获取URL参数