建站平台哪个好,公司建设一个网站需要多少钱,简述jsp网站开发的环境配置过程,服务器网络最近找个springboot脚手架重新熟悉一下springboot相关框架的东西#xff0c;结果发现好像项目还不能直接像数据库GUI工具一样填几个SSH参数就可以了#xff0c;于是就给他再整一下看看如何解决
linux开放3306#xff08;可修改#xff09;端口直接访问
此方法较为方便结果发现好像项目还不能直接像数据库GUI工具一样填几个SSH参数就可以了于是就给他再整一下看看如何解决
linux开放3306可修改端口直接访问
此方法较为方便无需修改代码改好后只要把springboot项目中的mysql访问地址改成对应的linux主机ip即可 在使用GUI数据库工具时我们可以发现刚刚安装了数据库使用ssh通道就可以直接连接了连基本的配置权限过程都冇这是因为我们通过SSH连接到linux服务器相当于是远程控制linux主机并使用linux主机的ip进行数据库操作并不是我们本机ip直接进行操作的所以mysql服务器识别的还是localhost等价于127.0.0.1是默认配置放行的并且官方其实也是推荐只留localhost的不过此处就是提供一种方法供选择。
1首先开放mysql的非localhost访问权限允许非本地ip进行访问 使用root或者其他高权限用户访问mysql库内的user表将对应需要修改的开放对外访问的ip的用户中的host字段修改为%即可表示通配所有ip进行放行操作。 另外如果准备开放其他端口而不是3306的话需要到/etc/my.cnf处进行添加 port***即可 修改完成后重启mysql数据库服务或者直接刷新权限
mysql -u root -d
flush privileges;或
systemctl restart mysqld2开放linux防火墙 当我们有购买过云服务器的话就可以发现我们需要在外部进行ip直接连接的话需要在端口控制处添加对应的端口以供外部连接当然也会配套一些DDOS防卫流量控制一类的配套服务在虚拟机的话也是同样需要开启对应的防火墙。 在网上搜寻了一大堆centos/rhel开放linux端口的文章大部分都是让进行iptables配置但是按照给出的文件路径根本没有那个配置文件/etc/sysconfig/iptables我 后来才发现一位大佬的博客帮忙解了惑 https://www.cnblogs.com/AllWjw/p/15761697.html 总之就是每个centos/rhel大版本防火墙服务不尽相同需要分开讨论现在基本上主流Centos7所以使用的是firewalld服务
firewall-cmd --state ##查看防火墙状态是否是running
firewall-cmd --add-port3306/tcp --permanent ##永久添加3306端口
firewall-cmd --reload ##重新载入配置比如添加规则之后需要执行此命令
firewall-cmd --list-ports ##查看当前开放的端口按顺序执行下来即可看起来对应的端口已经正常开放了。 先用navicat小试一下看看 测试直接连接成功接下来走个springbootApplication直接连接项目是直接去gitee拉下来的renren-security
SpringBoot项目通过SSH通道进行数据库访问
//TODO 近日测试后补充