MySQL远程访问,也就是通过ip访问MySQL服务,MySQL对于安全的要求是非常严格的,需要授权。

1.本地访问

  1. GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'admin' WITH GRANT OPTION;
  2. FLUSH PRIVILEGES;

上述命令的意思是为admin用户授权,以localhost方式访问数据库,密码为admin,这是我们推荐的访问方式,不直接暴露IP,提高数据库服务器的安全性。

2.远程访问 
如果数据库服务器与应用服务器物理层面分割,也就是不在同一台服务器的时候,我们需要通过ip方式访问,这个ip就是数据库服务器主机IP。

  1. GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY 'admin' WITH GRANT OPTION;
  2. FLUSH PRIVILEGES;

当然,这里授予admin用户WITH GRANT OPTION权限,欠稳妥!如果一个用户从远程登录修改了数据库表结构等等,是非常有风险的!

通常不建议授予授予其他用户权限权力,即:

  1. GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY 'admin';
  2. FLUSH PRIVILEGES;

3.任意访问 
如果不限制ip访问,授权某个用户可以以任意ip访问该服务,可以这样写:

  1. GRANT ALL PRIVILEGES ON *.* TO admin@'%' IDENTIFIED BY 'admin';
  2. FLUSH PRIVILEGES;

注意单引号!

3.取消授权 
当然,有授权,就一定有取消授权:

    1. REVOKE ALL ON *.* FROM admin@X.Y.Z.W;
    2. FLUSH PRIVILEGES;

最新文章

  1. ELK 安装笔记
  2. Xcode7使用插件的简单方法&&以及怎样下载到更早版本的Xcode
  3. HTML5 data-* 属性
  4. CSS 通用和分组选择器(十)
  5. M1-S70卡片介绍
  6. No object in the CompoundRoot has a publicly accessible property named
  7. Oracle RAC学习笔记01-集群理论
  8. VC获取并修改计算机屏幕分辨率
  9. springcloud分布式事务终极探讨
  10. [解决方案]SystemError: Parent module '' not loaded, cannot perform relative import的解决方案
  11. HTML中data-* 属性
  12. alfred3配置
  13. 微信小程序之发送模板消息(通过openid推送消息给用户)
  14. Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
  15. 使用Apache Bench对网站性能进行测试
  16. smtp ssl模式邮件发送与附件添加
  17. 王彪-20162321-Java程序设计与数据结构2nd-第十周学习总结
  18. css的reset和常用的html标签的默认样式整理
  19. Opencv 配置VS2012
  20. img src加载失败给默认图片(默认图片加载失败不冒泡)

热门文章

  1. haslayout引起的IE6 :hover失效
  2. WCF消息
  3. Spark学习笔记--stage和task的划分
  4. DirectUI中模态对话框和菜单的原理(自己控制整个Windows消息循环。或者,用菜单模拟窗体打开时用SetCapture取得控制权,一旦窗体收到WM_CAPTURECHANGED消息就把窗体退出)
  5. redis 验证消息队列也是写磁盘的
  6. Display number of replies in disscussion board
  7. USB枚举详细过程剖析(转)
  8. pyqt搜索指定信息 github处找到,谢谢这位朋友的帮助了
  9. tomcat动态映射路径
  10. 正则表达式获取URL参数