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;
注意单引号!
4.取消授权
当然,有授权,就一定有取消授权:
REVOKE ALL ON *.* FROM admin@X.Y.Z.W;
FLUSH PRIVILEGES;
5.取消IP绑定
[mysqld]
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
OK,现在我们可以开始部署我们的应用了!
分享到:
相关推荐
默认情况下mysql是不允许远程访问的,也不支持root用户远程访问,所以要设置下 第一种方法: 权限问题,打开mysql数据库中的user表,把你用来连接数据库的用户所在那条记录的host字段改成%就行了。
需要设置才能放开权限和端口。设置步骤如下: 1、进入MySQL服务器
主要介绍了mysql设置指定ip远程访问连接的方法,分别实例讲述了从任意主机和指定ip访问远程MySQL数据库的方法,代码简单功能实用,需要的朋友可以参考下
无法远程访问Mysql的解决方案,这个写得比较详细
Ubuntu 16.04安装MySQL及需要其他主机远程连接MySQL时的设置问题...在安装过程中会出现各种奇葩问题,下面小编给大家带来了Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061),一起看看吧
Navicat无法远程连接MySql服务器问题的解决方法写在前面: ...mysql设置远程访问主要从以下三个方面去检测:首先检查网络,两台计算机之间必须能ping通,这是基础;第二:检测3306端口,对于端口只
最近有一同学问我MySQL无法远程访问怎么呢,但能使用localhost来进行方法,下面脚本之家来给各位介绍一下解决办法,需要的朋友可以参考下
授权法,介绍远程用户连接mysql数据库,给任意远程主机授权访问mysql server的权限。
mysql开启远程访问权限和被远程访问的方法.docx
MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。
上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并...
Mysql远程访问的方法和常用知识,Mysql远程访问的方法和常用知识。
主要为大家详细介绍了linux下mysql开启远程访问权限,防火墙开放3306端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
MySQL开启关闭远程访问---------修改密码
MySQL数据库设置远程访问权限方法总结.pdf
Mysql初始化root密码和允许远程访问,
开启和关闭MSsql数据库的远程访问,默认mssql是关闭远程访问的。
设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL