服务器: Ubuntu16.04
数据库版本:
redis-cli 3.0.6
mysql Ver 14.14
mongod v3.2.20
### 在本地 远程连接云服务器 Mysql 数据库
1, 先在云端登上Mysql数据库,use Mysql;修改user表里的root用户
2, grant all privileges on *.* to 'root'@'%' identified by '';
flush privileges;
# 查看是否设置成功
use Mysql;
select user,host from Mysql;
3, 进入 /etc/mysq/Mysql.conf.d/Mysql.cnf
修改成 bind-address=0.0.0.0
重启Mysql服务 service Mysql restart
4, 进入阿里云服务器后端,添加安全组 3306/3306, 授权对象为0.0.0.0/0(所有IP从所有端口都允许,这个自定义)
5, 本地终端, Mysql -h IP地址 -uroot -p ,输入密码,登陆成功
### 在本地 远程连接云服务器 Redis 数据库
1, /etc/Redis/Redis.conf 设置 bind-ip=0.0.0.0 和requirepass 123456
service Redis restart 重启Redis服务
2, 进入阿里云服务器后端,添加安全组 6379/6379, 授权对象为0.0.0.0/0(所有IP从所有端口都允许,这个自定义)
3, 本地终端, Redis-cli -h IP地址
4, auth 123456 ,认证
### 在本地 远程连接云服务器 MongoDB 数据库
(这个不带有密码登陆,但是限制访问每个数据库的用户,也就是说,添加的用户是针对对具体哪个数据库的操作)
1, /etc/mongod.conf, 修改bind_ip=0.0.0.0 或者直接注释掉
2,
use admin ==>> db.createUser({user:'root',pwd:'123456',roles:['root']}) # 创建管理员
use test == >> db.createUser({user:'user',pwd:'123456',roles:[{role:'readWrite',db:'test'}]}) # 创建针对test文档的 用户user,且有读写权限3, service mongod restart 重启 mongd 服务
4, mongo 地址
登陆成功,如果访问某个数据库文档,就会提示你需要认证
认证的话,只能进去数据库在认证(哪怕是root用户也要自admin 数据库里认证
PS: 在本地都能登陆云端服务器的前提是你本地都有这些数据库,要不然本地输入这些命令报错
中间可能会有其他错误出现, 什么防火墙啊, 版本啊,..欢迎交流,排版太丑,勿怪..