在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑。希望能帮到其他同学吧……
有不对欢迎指出,谢谢啦!
首先

尤其是这个绿绿的active,就表示已经启动了。
如果没有active的话,就手动输入命令:

看到这样的界面就进入mysql的操作了。如果要退出,输入quit并回车即可。
然后在mysql中输入:

然后填好信息,记得第二栏选Standard TCP/IP over SSH。

先点底下的Test Connection,如果弹出了OK的界面的话,再点最右侧的OK按钮
再点最右侧的OK按钮,最右侧的OK按钮,最右侧的OK按钮。重要的事说三遍。Test Connection只是检查是否能连上数据库的,点OK才能保存设置。
然后主界面的“Mysql Connection”应该就多了一个格子,双击即可进入远程数据库的编辑界面。
本地mybatis没过ssh,连不上数据库,因此我们需要开放端口。
数据库的默认端口号是3306,不用改。
终端依次输入以下指令即可开放端口:

好,重点来了,你的本地机器想连服务器的数据库,当然是不能用127.0.0.1的,然而如果你nc -zv输入服务器ip地址,会发现Connection refused。
输入

首先我们需要编辑一个文件:

:wq保存并退出后,终端输入
重启mysql,然后
检查一下,都和上文说的结果一样,就表明3306端口开放成功。
接下来要对外开放数据库权限。
首先还是
进mysql
然后输入:
如果报错说没选择数据库的话,可以用:
命令查看一下有哪些数据库,一般来说
(不是你自己建的要开放的数据库)
然后再输入上面的指令就可以了。
最后
刷新,再quit退出。
最后终端输入:
重启一下数据库。
现在你的远程连接大概没问题了。
另外我的另一踩坑是mysql-connector-java的版本号问题,要和你的服务器mysql版本对应不然可能连不上。你登入mysql的时候会出一大段文字,里面就有版本号。不知道有没有人会犯和我一样的错……
对着防火墙折腾了个把小时才发现连不上是mysql配置文件的问题,端口只开放给本地了,枯了。
到此这篇关于在linux服务器上配置mysql并开放3306端口的文章就介绍到这了,更多相关linux开放3306端口内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!