阿里云如何取消数据库远程访问IP限制
购买阿里云ecs服务器后,很多人会选择自己搭建系统,有的人会选择云数据库,有的人会用自己搭建的数据库,但是自己搭建完成后,用navicat想要连接的自己的数据库时,却发生了这样的错误:
这是由于远程IP没有登录权限,root用户默认只能在localhost也就是只能在本机登录,需要设置允许其他IP登录权限。
解决方法:
在服务器内部登录数据库,然后执行:
grant
all
privileges
on
to
'root'@'%'
identified
by
'123456'
with
grant
option;
表示让所有的ip都能访问该数据库,并操作数据库的任何对象。
其中:
第一个是指数据库
代表所有数据库
第二个指数据库对象
代表数据库中所有对象
'root'@'%'
root是制定要授权的数据库用户
%代表允许登录的IP
(如:1111)
123456是你的数据库密码
执行完毕后执行 flush
privileges;
刷新权限即可登录
如果你确定你的服务器是windows系统的话,并且里面也开了远程桌面的话,那么我推荐你随着我下面提到的排查方法进行操作:
看看服务器能不能ping通
如果服务器正常开着,过了一段时间突然连不上了,其实很大程度上有可能服务器因为CPU占用高导致死机了,这时候可以ping下看看,如果没有禁ping的情况下你会发现绝对ping不通。
2看看服务器上其他开的应用是否正常。
比方说,web服务没法访问了,远程桌面也连不上,但是开的DNS服务还是可以正常访问,那么就真的需要你通过阿里云的控制台登上去看看怎么回事了。
3安全组设置
阿里云中在服务器的外面还设置了一个类似于防火墙作用的东西,你得检查你的这个的设置是否正确,其中默认的0000规则是不可以删除的。
4那么重启下试试?
重启下服务器或许可以解决你的问题。
初次使用linux远程连接云服务器,可能大家遇到这样的报错信息:IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY。如下图所示,是本人在mac上连接云服务器的报错一角:
见到上面的报错,别慌,从截图的倒数第3-4行分析,可以大概知道这个报错了一个叫做known_hosts文件有密不可分的关系,意思就是message传输不过去。此时我们可以执行如下的命令,将known_hosts这个文件给删除掉,然后重新连接即可。命令如下:rm -rf ~/ssh/known_hosts
0条评论