Tag: mysql

无法连接到AWS ECS上的MySQL容器

我似乎无法连接到AWS ECS中的MySQL容器。 下面是我用ecs-cli compose up编写的docker-compose.yml: version: '2' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress logging: driver: awslogs options: awslogs-group: "mylogs" awslogs-region: "us-east-2" awslogs-stream-prefix: "db" mem_limit: 300000000 wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress logging: driver: awslogs options: awslogs-group: […]

用不同的configuration在不同的端口上运行MySQL

我试图在另一个不同的configuration端口上运行MySQL的另一个实例。 尝试1 docker run –name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5 当我运行SHOW VARIABLES; 在mysql -u root -p –host=127.0.0.1 –port=3312我得到了和mysql -u root -p –host=127.0.0.1 –port=3306相同的variables,它们在/etc/mysql/my.cnf 尝试2 docker run –name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql/conf.d -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5 然后当我跑了 mysql -u root -p –host=127.0.0.1 –port=3306 我得到了以下错误: 错误2013(HY000):在'读取初始通信数据包'丢失连接到MySQL服务器,系统错误:0 我在做什么错了,我应该如何运行新的MySQL实例?

回环处理连接问题(和启动崩溃)

我学习了很多相关技术的回路。 这种技术之一还包括docker工人,虽然这个问题只是有点相关。 基本上,发生的事情是我正在旋转一个loopback和一个mysql实例。 当然,回环依赖于mysql,所以它们以正确的顺序启动,但是这可能意味着回环会在准备好接受连接之前尝试访问mysql数据库。 这是可以的,理论上它是回送,应该处理数据库连接的弹性。 问题是,这不会发生:在启动时,回送得到一个“ECONNREFUSED”,它崩溃。 我试图挂钩到启动脚本或数据源脚本,以保持在启动,直到连接准备好(或者至less尝试连接,如果没有准备好以后),但我不知道该怎么做。 在我的服务器脚本中,我有这样的: boot(app, __dirname, function (err) { if (err) throw err // start the server if `$ node server.js` if (require.main === module) { app.start() } }) app.start = function () { // start the web server return app.listen(function () { app.emit('started') var baseUrl = app.get('url').replace(/\/$/, '') console.log('Web server […]

如何运行带外部数据目录的Percona XtraDB集群?

当我运行带有外部数据目录的Percona XtraDB集群 (我尝试从用Percona XtraBackup制作的备份中恢复)时,出现错误: –initialize specified but the data directory has files in it. Aborting. 我该如何解决? Docker命令: docker run –name xtradb_from_backup -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=1 -e XTRABACKUP_PASSWORD=2 \ -e CLUSTER_NAME=xtradb -d -v ~/mysql/:/etc/mysql/conf.d \ -v /db:/var/lib/mysql percona/percona-xtradb-cluster:5.7.16 \ –pxc_strict_mode=PERMISSIVE; 另外我也试过根据文档省略MYSQL_ROOT_PASSWORD : docker run –name xtradb_from_backup -p 3307:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e XTRABACKUP_PASSWORD=2 \ -e […]

大约1000秒后,在查询过程中丢失了与MySQL服务器的连接

我试图用大数据来改变表格。 每次我发送更改查询,约1000秒后(不完全)失败。 我读过关于这个问题的相关post(有很多),我修改了mysql服务器variables,如wait_timeout,按照说明。 实际上,我的查询一直持续了600秒,直到我修改了一个variables(我不记得哪个variables是600)。我设置了一个非常大的数字,然后在1000秒后开始失败。 现在我试图findvariables的值是1000,但我不能。 我正在使用最新的MySQL泊坞窗图像,并没有改变任何设置,但一些超时variables。 这真的是MySQL服务器variables的问题吗? 我怎样才能不限制查询的执行时间?

docker作为stream浪者提供者?

我们目前正在使用Docker来包装我们的应用程序,以使我们的CI服务器能够运行testing和(很快)部署到生产环境。 我们使用stream浪者作为提供者,将stream浪者作为docker工人,以保持一致的开发环境。 所以我们的开发人员可以简单地在任何一台机器上(Windows,Mac和Linux–我们使用混合体)进行stream浪,并且使用Docker一致地调配virtualbox来运行我们的容器化应用程序。 我们对这一切都是新鲜的,但我的理解是,这是非常标准的东西。 但是,我们想用docker-compose来利用容器分离。 我们的Dockerfile目前pipe理着Web服务器和数据库,例如,在一个实时环境中,我们不需要一个SQL服务器作为我们的容器的一部分,但是这需要在开发环境下进行configuration。 这是否是正确的方法呢? 如果是这样,可能吗? 如果没有,我可能会误解,任何能够启发我的人都将不胜感激。 谢谢 编辑:所以在做了一些进一步的阅读后,它似乎像docker组成DIRECT是要走的路,本质上是一个替代stream浪。 我现在的理解是,现场环境不会使用docker-compose,而是直接启动所需的docker容器,而docker-compose可以直接运行在开发环境中。 由于运行docker-compose的工作stream程,特别是在非Linux机器上的工作stream程似乎比仅仅是在stream浪汉上面复杂得多,所以我很犹豫如何做到这一点。

Bitbucketpipe道:将cakephp图像与mysql图像链接在一起

我正在使用Bitbucket piplines。 我有两个图像:cakephp图像和mysql图像。 所以我想指定mysql映像作为服务,所以我可以在我的cakephp映像中使用它。 但问题是:cakephp容器没有看到这个服务。 这里是我使用https://confluence.atlassian.com/bitbucket/test-with-databases-in-bitbucket-pipelines-856697462.html创build的bitbucket-pipelines.yml文件: image: handkock/cakephptests:1.0 pipelines: default: – step: script: – mysql -u root -e "use db; source /opt/atlassian/pipelines/agent/build/db_dump.sql;" – mysql -u root -e "CREATE DATABASE DB2; use DB2; source /opt/atlassian/pipelines/agent/build/db2.sql;" services: -mysql custom: # Pipelines that are triggered manually test: # The name that is displayed in the list in the […]

在Docker构build过程中,Docker无法启动MariaDB / MySQL

我目前的Dockerfile看起来像这样: FROM ubuntu:14.04 ENV DEBIAN_FRONTEND noninteractive ENV INITRD No ENV LANG en_US.UTF-8 # Maria DB Versions ENV MARIADB_MAJOR 5.5 ENV MARIADB_VERSION 5.5.55+maria-1~trusty # Create mysql user and group RUN groupadd -r mysql && useradd -r -g mysql mysql # Install needed dependencies RUN apt-get update && apt-get install -y –no-install-recommends software-properties-common && rm -rf /var/lib/apt/lists/* […]

问题,当我尝试创build一个泊坞窗图像

我试图创build一个与Docker的MySQL图像,但它不能正常工作… 我的目标是从Ubuntu Trusty创build一个定制的MYSQL映像。 该图像应该执行典型的脚本来configuration数据库依赖于通过命令行传递的variables,但是当我运行“docker run -d -e MYSQL_ROOT = docker -e MYSQL_DATABASE = wp …”脚本正常工作,但是当它完成,集装箱停下来。 我尝试了'nohup / usr / sbin / mysqld',exec'/ usr / sbin / mysqld',但没有任何东西,守护进程死亡。 我的dockerfile是以下内容: FROM ubuntu:trusty ENV DEBIAN_FRONTEND noninteractive RUN \ apt-get update && \ apt-get -y install mysql-server-5.6 supervisor –no-install-recommends && \ apt-get -y clean && \ apt-get -y autoclean […]

无法连接到数据库泊坞窗容器

目前正致力于移动我们的应用程序开始使用docker。 这是一个典型的后端和前端应用程序。 前面我没有任何麻烦,但还是不能发回。 我有后端的Docker文件: FROM williamyeh/java8 RUN apt-get -y update && apt-get install -y maven WORKDIR /explorerbackend ADD settings.xml /root/.m2/settings.xml ADD pom.xml /explorerbackend ADD src /explorerbackend/src RUN ["mvn", "clean", "install"] ADD target/explorer-backend-1.0.jar /explorerbackend/app.jar RUN sh -c 'touch /explorerbackend/app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /explorerbackend/app.jar" ] 和mysql的Docker文件: FROM mysql ADD createDB.sql […]