在编写项目的时候习惯于把mysql数据库,放在云服务器上,这样每个开发人员就都能连接到同一个服务器上的mysql数据库,实现数据的互通,
创建远程连接用户
在mysql中新增用户,并赋予该用户权限,
1、首先在服务器上,用root用户登录mysql数据库
格式:mysql -u 用户名 -p 密码
mysql -u root -p 123456
2、添加用户并赋予权限
示例命令根据自己需要修改:
grant all PRIVILEGES on student.* to jiu@'123.123.123.123' identified by '123456';
格式解释 :
- student.: 表示这个权限针对于student这个数据库,表示对于所有的表,
- 对所有数据库所有表授权可改为., 对某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。
- jiu: 添加的用户名。
- 123456: 添加用户的密码。
- 123.123.123.123: 远程连接的ip地址,不想限制改为 % 即可。
3、刷新权限
输入下面的语句就可刷新mysql权限
flush privileges;
开启服务器3306端口
这个可以在购买的服务器控制台开通3306端口,不通平台的服务器开通方式可能不一样,不过大同小异,
就以我的阿里云服务器为例:
- 、进入控制台点击防火墙
- 添加防火墙规则开通3306端口 ,我的是轻量级服务器如下
修改mysql数据库配置文件
- 进入/etc/mysql/mysql.conf.d目录
- 打开mysqld.cnf文件
vi mysqld.cnf
找到 bind-address = 127.0.0.1
修改为 bind-address = 0.0.0.0
- 最后一步重启mysql数据库
service mysql restart
这样就开启了远程连接数据库
可以试试连接
参考:https://www.cnblogs.com/chen-lhx/p/5650600.html
https://www.aliyun.com/jiaocheng/122547.html