Php Travis mysql服务报告失败

Php Travis mysql服务报告失败,php,mysql,phpunit,travis-ci,Php,Mysql,Phpunit,Travis Ci,我有一堆TDD代码,包括数据库测试,我已经尝试上传到Github。 我刚刚检查了我的本地机器,所有测试都通过了。 我还尝试使用Travis CI检查我的测试是否成功。 我的工作日志显示 mysql-u root-e“创建数据库worldCountries;” mysql-u root-e“创建由“user45”标识的用户“user45”@“localhost” 第1行出现错误1396(HY000):为“user45”@“localhost”创建用户的操作失败 命令“mysql-u root-e

我有一堆TDD代码,包括数据库测试,我已经尝试上传到Github。 我刚刚检查了我的本地机器,所有测试都通过了。

我还尝试使用Travis CI检查我的测试是否成功。 我的工作日志显示

mysql-u root-e“创建数据库worldCountries;”

mysql-u root-e“创建由“user45”标识的用户“user45”@“localhost”

第1行出现错误1396(HY000):为“user45”@“localhost”创建用户的操作失败

命令“mysql-u root-e”创建用户 “user45”@“user45”标识的“localhost”;“”失败,并在运行过程中以1退出

,但这无助于我解决问题

我的travis.yml文件如下:

language: php
php:
  - '5.6'
  - '7.0'
  - hhvm
services:
  - mysql
dist: trusty
sudo: required
addons:
  apt:
  packages:
  - mysql-server-5.6
  - mysql-client-core-5.6
  - mysql-client-5.6
before_script:
  - mysql -u root -e 'CREATE DATABASE worldCountries;'
  - mysql -u root -e "CREATE USER 'user45'@'localhost' IDENTIFIED BY 'user45';"
  - mysql -u root -e "GRANT ALL ON worldCountries.* TO 'user45'@'localhost';"
  - composer self-update
  - composer install --prefer-source --no-interaction
script:
  - vendor/bin/phpunit
  - vendor/bin/phpmd src/ text phpmd.xml
谢谢你的回答

--编辑--

在我的本地机器上,mysql服务工作得非常好。 我所有的测试都通过了绿色测试,数据库测试工作正常


使用相同的设置(如下travis.yml),我尝试在travis中同步我的存储库,并且收到了失败的报告

对于您可以使用的CI测试,它与MySQL类似,并且大多数框架都支持。Travis CI的问题在于它没有提供mysql数据库。SQLite只是位于源文件旁边的内存中的数据库

基于相同错误代码的问题->谢谢,我明白了。但我不确定,在我的本地机器上MySql运行得很正常,没有问题。我收到了Travis CI发送的失败消息。我要更新我的问题。