MySQL 数据库远程访问授权
2017-02-13 18:12
316 查看
MySQL远程访问,也就是通过ip访问MySQL服务,MySQL对于安全的要求是非常严格的,需要授权。
1.本地访问
Sql代码
GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY ‘admin’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
上述命令的意思是为admin用户授权,以localhost方式访问数据库,密码为admin,这是我们推荐的访问方式,不直接暴露IP,提高数据库服务器的安全性。
2.远程访问
如果数据库服务器与应用服务器物理层面分割,也就是不在同一台服务器的时候,我们需要通过ip方式访问,这个ip就是数据库服务器主机IP。
Sql代码
GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY ‘admin’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
当然,这里授予admin用户WITH GRANT OPTION权限,欠稳妥!如果一个用户从远程登录修改了数据库表结构等等,是非常有风险的!
通常不建议授予授予其他用户权限权力,即:
Sql代码
GRANT ALL PRIVILEGES ON *.* TO admin@X.Y.Z.W IDENTIFIED BY ‘admin’;
FLUSH PRIVILEGES;
3.任意访问
如果不限制ip访问,授权某个用户可以以任意ip访问该服务,可以这样写:
Sql代码
GRANT ALL PRIVILEGES ON *.* TO admin@‘%’ IDENTIFIED BY ‘admin’;
FLUSH PRIVILEGES;
注意单引号!
3.取消授权
当然,有授权,就一定有取消授权:
Sql代码
REVOKE ALL ON *.* FROM admin@X.Y.Z.W;
FLUSH PRIVILEGES;
OK,现在我们可以开始部署我们的应用了!
相关文章推荐
- MySQL 数据库远程访问授权
- MySQL 数据库远程访问授权
- mysql开放远程访问,授权用户数据库权限
- MySql-授权,使远程主机能够访问自己的数据库
- 装完mysql后,要修改或增加用户,否则不能远程访问数据库__2009
- mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码
- mysql 远程访问数据库
- Mysql授权远程访问
- 这几天用到的mysql语句(本地-远程备份、库授权访问)
- mysql 数据库,远程访问
- mysql设置远程访问数据库的多种方法
- MySQL管理命令、备份与恢复、授权远程访问
- MySQL数据库不允许从远程访问怎么办
- lampp(xampp)在linux中的安装和mysql的远程访问授权。
- MySQL创建数据库,授权用户访问权限,通过Navicat Premium进行连接
- mysql 授权访问 ( 远程访问Ubuntu上的Myql时,报10061错误)
- MySql 远程登录,用户创建,数据库创建及授权。
- Linux系统下授权MySQL账户访问指定数据库
- mysql中名字为mysql的数据库的user表,可以存储用户信息,以及ip地址等,可以用来重设密码,禁止或允许用户远程访问等