lnmp环境下MySQL、Redis远程...

胡三金 2017-09-21 11:49:00 1054 1 comments

MySQL远程连接问题(腾讯云,阿里云)



因为个人博客搭建在远程服务器上,而每次管理数据要登录远程服务器后台进行管理,有点麻烦,而在本地连接服务器MySQL的时候出现了一些问题,所以特此记录一下,帮助那些有同样需求的小伙伴。(redis的连接会在下面给出)



(1). 无论是阿里云还是腾讯云,首先把MySQL需要的3306端口打开,否则外网不能连接服务器MySQL。向下面这样



(2). 登录服务器输入命令


iptables -L -n —line-numbers



这条命令是将iptables规则以序号标记显示,结果如下,至于iptables是干嘛的,具体请百度。





然后看到3306端口是ACCEPT的,因为我之前就已经把它开启了,默认状态下,lnmp为了安全,3306端口是DROP状态的,所以,如果你的3306端口是DROP状态,执行下面的命令



iptables -D INPUT number



注:将上面的number换成3306端口的DROP的num值,比如redis的6379的DROP的num值是9,然后再添加规则,允许所有地址访问3306端口



iptables -A INPUT -p tcp —dport 3306 -j ACCEPT



此时再输入iptables -L -n —line-numbers就能看到3306端口已经被允许访问了;你以为到现在就完了?还没有,还要给MySQL数据库的数据库管理员权限



(3). 登录服务器mysql




输入命令:grant all on . to ‘root’@’%’ identified by ‘root’ with grant option;
注:第一个root改成你自己的用户名,第二个root改成你自己的数据库密码
再输入命令:flush privileges;



到这里就完成了对mysql远程访问的配置,此时在本地通过MySQL管理工具就能连接远程服务器的数据库了。


Redis远程连接




一二步和上面一样,不同之处在于redis的端口是6379,除此之外还要修改redis的配置文件



(1). 命令行输入:vim /usr/local/redis/etc/redis.conf,修改以下内容







requirepass * 在requirepass后面加上你自己的redis数据库密码,不加这个密码,任何人都能访问



最后执行命令/etc/init.d/redis restart,然后使用本地的redis管理工具就能连接服务器的redis了,如果你还有什么问题,请给我留言或评论,我看到后会回复你的。



转载请注明出处,谢谢。




标签
评论一下

评论列表

  • 无言以对 评论:
厉害了哦!
  • 2017-10-01 13:37:50
  • 回复