Mysql,Redis,MongoDB 数据库加密,以及远程登录 服务器上的数据库

服务器: 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: 在本地都能登陆云端服务器的前提是你本地都有这些数据库,要不然本地输入这些命令报错

 中间可能会有其他错误出现, 什么防火墙啊, 版本啊,..欢迎交流,排版太丑,勿怪..

猜你喜欢

转载自blog.csdn.net/Faker_Second/article/details/81783353
今日推荐