2016-01-16 15 views
7

Travis CIでテストを実行できません。なぜなら、MySQL 5.7をコンテナにインストールする方法が見つからないからです。Travis CIでMysql 5.7を設定する

私はこの要点https://gist.github.com/BenMorel/d981f25ead0926a0cb6dtravis.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は間違いなくこの問題の私の友人ではありません...

+0

あなたは 'sudo mysql -uroot

+0

はい私は...同じエラーを犯しました! –

+0

'Docker'を使ってみましたか?これを確認してください:https://medium.com/@mtparet/install-mysql-server-5-7-on-travis-96f2ebc0f339 – ghashi

答えて

8

私はTravis CIのデフォルトコンテナにMySQL 5.6を再インストールする方法を見つけました。ここで

.travis.ymlに必要とされるものです。

services: 
    - mysql 
sudo: true 
before_script: 
    - bash .travis.install-mysql-5.7.sh 

そして、ここで.travis.install-mysql-5.7.shは(答えを@codyzuのおかげで編集した)されています

echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections 
wget https://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb 
sudo dpkg --install mysql-apt-config_0.7.3-1_all.deb 
sudo apt-get update -q 
sudo apt-get install -q -y --allow-unauthenticated -o Dpkg::Options::=--force-confnew mysql-server 
sudo mysql_upgrade 

私はそれが同じ問題に直面して誰にも役立つだろう願っています!

+0

sysemがMySQLユーザ(またはそれに類するもの)で動作する場合は、 '.travis.install-mysql-5.7.sh'の最後のステップとして' sudo mysql_upgrade'を呼び出す必要があります。 – Ilija

+0

mysql-serverはmysql-community-server(= 5.7.8-rc-1ubuntu12.04)に依存しています。しかし: パッケージのmysql-コミュニティ・サーバが設定されていませんyet.' – Feek

+0

は、私はそれが私のために正常に動作させるためにこれを追加する必要がありました: sudoのmysql_upgradeコマンド-uルート sudoのサービスMySQLの再起動 –

関連する問題