如何在不使用 Sudo 时在 Travis CI 上添加到 MySQL 配置
我试图弄清楚如何在Travis CI测试运行之前更改MySQL配置。我们正在使用“sudo:false”指令,我认为使用容器...我不是最好的开发运营人员。
但是,即使我将 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配置,并且我尝试过的每个互联网搜索和方法都让我失败了。