腾讯云linux的mysql连接
-
首先要安装mysql,直接在shell键入mysql即可得到安装的提示信息
然后下载mysql5.7即可(但是只安装这个会导致运行不了mysql,这个地方存疑),要按照下面这个命令来下载(我理解为既要下载客户端又要下载服务端)
输入密码然后按ok即可
安装完毕之后键入mysql,此时要我们输入密码,这就意味着我们成功安装了。
然后就可以正常登陆了
-
添加外部ip用户
mysql> use mysql; #进入mysql这个库
mysql> select host,user,authentication_string from user; #查看这些列注意这个版本的mysql的password叫做authentication_string
结果如下:
增加user详细可参考
直接过程如下:wrf是我的用户名,%代表着所有的ip都可以访问,红色区域填写你的密码
记住:要用flush privileges;刷新,才会有效果。
-
理论上来说增加完上面这个就应该是可以了的,我们来试一试。
报错如下:
[08S01] Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
java.net.ConnectException: Connection refused: connect.
有趣的地方在于,如果你百度这个问题,那么网上都会告诉你这是由于你连接太久了,自动掉线了(mysql默认连接8h),但是在这里,并不是这个问题。 -
我尝试过许多地方,诸如防火墙或者端口之类的,但是都没有问题。
首先设置su的密码先:
然后键入su root,输入密码进入root,然后编辑下面这个文件
vim mysqld.cnf(vim自行百度,我这里用的是Xftp直接txt编辑这个文件)
但是windows中的txt中的回车是和linux文本文件是不一样的,这种在windows编辑linux里面的文件的习惯,个人认为不太好 )
要改的地方如下:现在它是绑定了127.0.0.1这个ip,也就是仅本地ip可访问mysql
所以我们把它注释掉即可:
然后重启服务器即可
再次测试,结果正常:
不过这个用户的权限很低,HHH,只能读,所以你最好直接把root这个用户的host改成%