MySQL 数据库远程访问授权
来源:互联网 发布:静态应力数据采集 编辑:程序博客网 时间:2024/04/30 16:03
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;
OK,现在我们可以开始部署我们的应用了!
- GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'admin' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
- GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY 'admin' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
- GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY 'admin';
- FLUSH PRIVILEGES;
- GRANT ALL PRIVILEGES ON *.* TO admin@'%' IDENTIFIED BY 'admin';
- FLUSH PRIVILEGES;
- REVOKE ALL ON *.* FROM admin@X.Y.Z.W;
- FLUSH PRIVILEGES;
0 0
- MySQL 数据库远程访问授权
- MySQL 数据库远程访问授权
- MySQL 数据库远程访问授权
- mysql授权 远程访问授权
- mysql授权 远程访问授权
- 数据库远程访问授权
- mysql远程访问授权
- Mysql授权远程访问
- Mysql授权远程访问
- mysql授权远程访问
- MySQL远程访问授权
- Mysql授权远程访问
- mysql授权远程访问
- mysql数据库远程访问设置方法--mysql授权
- mysql数据库远程授权
- mysql开放远程访问,授权用户数据库权限
- mysql数据库远程连接授权
- 远程访问mysql数据库
- 面积
- IOS开发之UIScrollView与UIPageControl的用法
- 视频的一些概念
- linux 卸载软件
- MySQL基准测试工具
- MySQL 数据库远程访问授权
- adapter调用notifyDataSetChanged 无效的原因
- BI 开发EBS报表
- scanf和sscanf中的格式字符串
- 指针和数组实例解析(一)
- 第二篇,设计华氏摄氏温度转换
- Ubuntu网络配置以DHCP方式配置网卡
- opencv中svm支持向量机c++简单例子introduction_to_svm.cpp坐标次序问题
- 指针和数组实例解析(二)