Travis CIでテストを実行できません。なぜなら、MySQL 5.7をコンテナにインストールする方法が見つからないからです。Travis CIでMysql 5.7を設定する
私はこの要点https://gist.github.com/BenMorel/d981f25ead0926a0cb6dがtravis.yml
の設定方法を説明していることを発見しました。ここでのコマンドは次のとおりです。
sudo apt-get remove --purge "^mysql.*"
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysql
echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7-dmr | sudo debconf-set-selections
wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo apt-get update -q
sudo apt-get install -q -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" mysql-server
右その後、私がやっている:
$ mysql -uroot < tests/ApiBundle/Datas/dump_test.sql
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
はなぜ?私は非常に多くのことを試しました...そして、Googleは間違いなくこの問題の私の友人ではありません...
あなたは 'sudo mysql -uroot
はい私は...同じエラーを犯しました! –
'Docker'を使ってみましたか?これを確認してください:https://medium.com/@mtparet/install-mysql-server-5-7-on-travis-96f2ebc0f339 – ghashi