MySQL 数据库远程访问授权
来源:互联网 发布:js股票实时数据获取 编辑:程序博客网 时间:2024/05/01 04:43
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数据库
- 在n不确定的情况下生成k个随机数
- Delphi引用C对象文件
- JsonNode使用
- 虚析构函数和protected析构函数
- 从解决“cmake:The C compiler identification is unknown”论为什么开发人员应该使用google
- MySQL 数据库远程访问授权
- mac windows 代码同步
- cocos2d-html5 仿微信打飞机游戏
- /etc/apt/sources.list Debian镜像使用帮助
- 入门小游戏
- Android播放GIF动画
- libcurl简单接口的使用
- MySQLl修改表、字段、库的字符集
- Python 正则表达式在文本查询URL