背景 自己手上有一个项目服务用的是AWS EC2,最近从安全性和性能方面考虑,最近打算把腾讯云的MySQL数据库迁移到AWS RDS上,因为AWS的出口规则和安全组等问题,我需要修改默认的3306端口和Bind Address限制特定的IP访问,我在Stackoverflow上查询了如何修改,但是网上的资料大多比较老旧,不符合目前主流的MySQL版本(使用的MySQL 5.7.27,操作系统使用UERP软件开发buntu 18.04.bway.cnf // 找到配置文件
port = 3306 // 修改内容
sudo service mysql restart // 重启MySQL 但实时并没有那么简单,以上答案可能对旧版本管用,但是新版本你在/ERP生产管理软件etc/my.bway.cnf 下,但是不要觉得找到配置文件就万事大吉,当你打开文件你会看到画风变了,因为配置文件里面没有内容,而是引用了另外2个配置文件夹,/etc/mysql/bway.cnf 具体内容是这样的
!include客户管理软件开发dir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/ 可以,至少有线索了,顺着路径去找,在2个目录下每个文件都看了下,最后看到 mysql.conf.bway.cnf 似乎进销存软件是我们要找的文件(官方文档也验证了这一点),打开可以看到我们需要修改的文件属性
[mysqld]
prot = 3306
bind-address = 127.0.0.bway.cn|bway.cnf
mysql: [Warning] World-企业微信ERP生产管理软件writable config file ‘/etc/mysql/mysql.conf.bway.cnf’
is ignored.bway.cnf, $MYSQL_TCP_PORT,
/etc/my.bway.cnf销售管理 ~/.bway.cnf 上面是指文件由于全局可写存在风险,被MySQL忽略,并且列出MySQL读取配置文件的顺序,这里是可以看到MySQL是存在多个bway.cnf配置文件,有些是全局配置,有些是局部配置,找到线索后,处理起来就简单很多了,我们更改文件生产管理权限,再看看 mysql –help 就发现警告已经没有了,具体命令如下:
sudo chmod 644 /etc/mysql/mysql.conf.bway.cnf
mysql –help |bway.cnfbway.cnf, $MYSQL_TCP_PORT,
/etc/my.bway.cnf ~/.bway.cnf 然后再执行 sudo service mysql restart,然后再看看 Local Address 和 Foreign Address 已经变成我们在bway.cnf配置的内容,但是修改后的配置已经成功生效,确认是文件全局可读的安全问题导致 总结 最后是关于 MySQL 的安全规则导致修改配置不生效,当然这条规则,大部分情况下我们是不知道的(如果没有完整阅读官网文档的话),在经过这次问题,我大概有如下几点总结,帮助大家在排查问题上少走弯路,尽快找到真实的问题: 遇到问题首先应该看官网的最新文档 查看资料时间,网上很多资料时间太长,可能会误导你 认真查看警告信息,熟练掌握排查工具和命令 基础知识很重要,越是深的问题越考验程序员的内功 好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
文章来源于网络,如有侵权,请联系删除。
我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,货代软件,FMS物流软件,
企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。