目录
修改conf/application.properties文件,增加支持mysql数据源配置
搬起石头砸自己的脚
最近网上有个梗,美丽国经常搬起石头砸自己的脚...
前几天和一个同事下班聊天,他说他一个亲戚找他帮忙,说数据库被勒索了,必须发比特币才能恢复。当时当笑话听了...
结果,尴尬的是,我的服务器也被勒索了...幸好上面只有安装了xxl-job的测试库,也没什么重要的数据,后面删了重装。而且网上一堆人碰到了此事,甚至有的生产服务器也中招了,不得不发BTC过去,结果黑客收到钱不办事,理都不理,你说气不气人!
至到此时,才意识到,信息安全的确非常重要,风险真的是无处不在的,再怎么强调也不为过
当然这并不影响对公司的安全部门的吐槽(拿着鸡毛当令箭)
传送门
前面讨论了nacos的安装:Spring Cloud Alibaba系列之nacos:(1)安装
安装完成正常启动起来了,但是上面的配置信息,在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,所以这里要配置使用Mysql
Nacos配置mysql数据源
如果要配置mysql数据源,可以通过下面3步:
安装数据库,版本要求:5.6.5+
安装mysql,这里就不重头开始了,只是提醒一句,注意信息安全:
- 最好不要用默认的3306端口
- 密码不能太简单,比如123,abc这种
- 最好不要开放公网访问
- 如果为了方便公网自己远程连接访问,云服务器可以在安全组里面添加IP白名单
初始化mysql数据库
数据库初始化文件:nacos-mysql.sql,在安装包里找一个这个文件,正常来说在:nacos/conf目录下
执行完SQL脚本成功之后,需要修改nacos的数据源
修改conf/application.properties文件,增加支持mysql数据源配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow
重新启动服务之后,添加一个测试配置
可以发现数据已存储在DB里面了