我知道我可以按照以下说明在 Ubuntu 中启用 MySql 的远程访问:
cd /etc/mysql
cd mysql.conf.d
sudo nano mysqld.cnf
# edit file and comment out bind-address 127.0.0.1
# save and exit
我怎样才能通过命令行自动完成这一更改?
答案1
您可以使用 sed 从文件中删除该行。
sed -i '/bind-address/d' /etc/mysql/mysql.conf.d/mysqld.cnf
然后确保重新启动该服务。
答案2
当您需要对配置文件进行此类更改时,是时候使用自动化或配置管理来接管该文件的控制权了。这可以分阶段完成:
- 首先将修改后的文件作为完整的配置文件复制到你的仓库中
- 修改自动化代码,在安装 mysql 包后将文件复制到位。不要忘记重新启动 mysql,因为 Ubuntu 在刚安装时会使用默认配置为您启动它。
- 最后,您可能希望将该文件转换为模板,以便对其进行其他更改。
处理此问题的另一种方法是将修改后的配置文件放入 Debian 包并从自动化代码中安装。