【发布时间】:2016-11-17 17:33:24
【问题描述】:
我试图弄清楚如何在 Travis CI 测试运行之前更改 MySQL 配置。我们正在使用“sudo:false”指令,我认为使用容器......我不是最好的 devops 人。
但即使我将 sudo 设置为 true,在尝试向“/etc/mysql/my.cnf”添加行后,我也无法重新启动 MySQL。
所以,
- cat "some/directory/my.cnf" | sudo tee -a /etc/mysql/my.cnf
- sudo /etc/init.d/mysql restart
给我:“开始:作业无法启动”,但我什至不想使用 sudo。对于 PHP 配置,我可以这样做:
- echo "apc.shm_size=256M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
但我在我的主文件夹中看不到任何关于 MySQL 的内容。
我也知道:
- mysql -e "SET GLOBAL innodb_buffer_pool_size = 512M;"
但是我想设置的东西给了我:
ERROR 1238 (HY000) at line 1: Variable 'innodb_buffer_pool_size' is a read only variable
所以,我不知道如何在 Travis CI 上完成更改 MySQL 配置,而且我尝试过的每一次互联网搜索和方法都失败了。
【问题讨论】: