- 无言以对 评论:
厉害了哦!
- 2017-10-01 13:37:50
- 回复
因为个人博客搭建在远程服务器上,而每次管理数据要登录远程服务器后台进行管理,有点麻烦,而在本地连接服务器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的端口是6379,除此之外还要修改redis的配置文件
(1). 命令行输入:vim /usr/local/redis/etc/redis.conf
,修改以下内容
requirepass * 在requirepass后面加上你自己的redis数据库密码,不加这个密码,任何人都能访问
最后执行命令/etc/init.d/redis restart
,然后使用本地的redis管理工具就能连接服务器的redis了,如果你还有什么问题,请给我留言或评论,我看到后会回复你的。
转载请注明出处,谢谢。
评论一下