Tag: mysql

不能删除mysql数据库,表,甚至在docker里面改变表

我想有一个基本的数据集的MySQL数据库。 我用这个https://index.docker.io/u/brice/mysql/ Dockerfile创buildmysql docker镜像,但是删除了VOLUME ["/var/lib/mysql", "/var/log/mysql"]行, Dockerfile看起来像: FROM ubuntu:12.10 MAINTAINER Brandon Rice <brice84@gmail.com> RUN dpkg-divert –local –rename –add /sbin/initctl RUN ln -s /bin/true /sbin/initctl RUN apt-get update RUN apt-get upgrade -y RUN apt-get -y install mysql-server RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf RUN /usr/bin/mysqld_safe & \ sleep 10s && \ mysql < create_my_db.sql && […]

docker Django runserver阻止连接到MySQL DB的二进制文件

我有一个Django应用程序运行在docker使用MySQL数据库,它工作得很好。 我有几个Python二进制文件,我需要在./manage.py runserver运行,而./manage.py runserver正在运行。 但运行二进制文件给我下面的错误。 django.db.utils.OperationalError: (1045, "Access denied for user 'web'@'172.17.0.3' (using password: YES)") 错误消失,我的二进制文件工作正常,如果我停止./manage.py runserver 。 我以为每个用户的MySQL连接可能是一个问题,所以我跑了。 GRANT USAGE on *.* TO 'user'@'%' IDENTIFIED BY PASSWORD '' WITH MAX_USER_CONNECTIONS 10; 但它没有做什么,我坚持相同的行为。 任何想法可能是错的?

图中显然没有使用mysql服务的volume_from

我试图设置一个非常简单的设置使用数据容器作为库使用Fig.sh和Docker的MySQL数据库。 下面的代码是不言自明的: web: build: . command: php -S 0.0.0.0:8000 -t /code ports: – "8000:8000" links: – db volumes: – .:/code dbdata: image: busybox command: /bin/sh volumes: – /var/lib/mysql db: image: mysql volumes_from: – dbdata environment: MYSQL_DATABASE: database MYSQL_ROOT_PASSWORD: rootpasswd 出于某种原因,如果我运行一个命令fig run –rm dbdata /bin/sh然后我cd到目录/ var / lib / mysql。 该文件夹是空的。 如果我运行fig run –rm db /bin/sh和CD到/ […]

外部服务器mysql_connect没有路由到主机

我在这里find的官方PHP Docker容器中运行PHP: https : //github.com/docker-library/php 我试图让我的应用程序使用旧的mysql_connect函数连接到外部MySQL服务器,因为这是我们的应用程序使用。 当尝试一个非常简单的脚本会产生错误: Warning: mysql_connect(): No route to host 。 我已经validation了使用标准的MySQL CLI,我可以连接到docker集装箱内的目标服务器,所以知道我的集装箱可以与外界通话没有问题。 类似的东西,如file_get_contents()工作没有问题,表明没有DNS问题。 主机和容器都将其DNS设置为8.8.8.8,并使用–net host标志启动容器。 这里供参考的是我试过的脚本: <?php mysql_connect("my-external-rds.amazonaws.com", "user", "password") or die("Unable to connect to MySQL"); echo "Connected to MySQL<br>"; 任何想法如何解决这个问题? 我可以提供任何必要的信息。

Docker MySQL在Docker组装完成后退出

我试图在Ubuntu中运行docker,并且我遇到了MySQL的问题。 我总是得到这个: “/ usr / bin / mysqld_safe”5秒前已退出(0)。 我已经在两台机器上安装了这个docker映像,没有问题,但是这个不起作用。 Docker信息: 客户: Version: 1.8.1 API version: 1.20 Go version: go1.4.2 Git commit: d12ea79 Built: Thu Aug 13 02:35:49 UTC 2015 OS/Arch: linux/amd64 服务器: Version: 1.8.1 API version: 1.20 Go version: go1.4.2 Git commit: d12ea79 Built: Thu Aug 13 02:35:49 UTC 2015 OS/Arch: linux/amd64 UNAME -A: Linux […]

Docker:mysql:5.6容器每当链接的容器被移除时停止

例如,我启动一个像这样的mysql容器: docker run –name mysql -v /home/xxxxx/mysql-datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxxxxxxxxxxxxx -d mysql 和这样一个Apache容器: docker run –name xxxxx –link mysql:mysql -d -p 8085:80 -v /srv/www/xxxxxx.ch/drupal_openenterprise-7:/var/www/html drupal:7 或者像这样的MySQL客户端容器: docker run -it –link mysql:mysql –rm -v /home/xxxxx:/import mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 在这两种情况下,如果我停止mysql容器停止运行,其他容器和docker logs mysql没有显示任何明显的。 Version: '5.6.26' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) […]

Docker Mysql链接到另一个容器

我用Apache创build了一个Docker容器。 一切正常,除了我不能链接MySQL( https://hub.docker.com/_/mysql/ )到我的容器,我不知道我做错了什么。 这是我做的步骤: 我运行mysql服务器容器 docker run –name mysqlserver -e MYSQL_ROOT_PASSWORD=pass123 -d mysql/mysql-server:latest 然后,我运行并链接我的Apache Docker: docker run -it –link mysqlserver:mysql -v "$(pwd)":/var/www/html -p 80:80 -p 3306:3306 apachebash 但我不能访问MySQL。

Ruby:捕获Sequel :: DatabaseConnectionError

我使用Docker来运行我的Ruby应用程序,并将MySQL作为数据库。 我需要我的Ruby应用程序等到MySQL完成加载并build立连接。 我使用下面的代码: def connect_to_db begin puts "Trying to connect to Mysql" Sequel::Model.db = Sequel.connect( // Connection stuff in here ) rescue Sequel::Error => e puts "Mysql connection failed #{e.message}: Retrying." retry end end connect_to_db() 这运行一次,然后我得到一个错误 – Sequel::DatabaseConnectionError: Mysql2::Error: Unknown MySQL server host (25) – 它不会进入rescue块,不会重试。 我已经尝试了rescue Sequel::DatabaseConnectionError但是这给出了相同的结果。 我需要在这里拯救什么?

Docker 1.9.1 – 错误2005(HY000):未知的MySQL服务器主机

我们有两个docker设置,一个运行django应用程序,另一个运行MySQL。 此前我们使用docker 1.8.3,一切正常,在升级到1.9.1之后,我们正面临着这个问题。 我们正在创build一个MySQL docker: docker run –name <mysql docker name> -e MYSQL_ROOT_PASSWORD={} -d mysql:5.5.44 接下来我们运行一个batch file,这只是创build一个数据库,授予用户访问权限 docker run -it –rm -v <setup_file>:/mnt mysql:5.5.44 sh -c 'exec mysql -h"<db server name>" -P"3306" -uroot -p"<password>" < /mnt/batchfile' 接下来我们创builddjango docker docker run –name <django server name> –link <db server name> -it –rm ubuntu /bin/bash 当django docker出现时,我们得到错误信息 ERROR […]

MySQL MV6与MVC5和DNX

我有一个MVC5项目,使用MySQL.Data.Entity.EF6,我试图加载使用Kestrel(DNX)。 但是,我在页面负载上继续出现这个错误: MetadataException: Schema specified is not valid. Errors: CMaxModel.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'MySql.Data.MySqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information. 我用这个configuration创build了我的DbContext : public class MyDbConfiguration : DbConfiguration { public […]