Tag: mysql

如何创build即使我删除docker容器存在的MySQL卷

我使用-v选项创build了使用mysql的docker容器: -v /storage/mysql1/mysql-datadir:/var/lib/mysql 当我删除容器我丢失的数据库保存在/var/lib/mysql 。 我如何创buildmysql的容器与-v选项(查看主机的一切),而不是丢失的数据?

MySQLdocker容器崩溃

我是一个Docker的新手,我正在开发一个Symfony2软件开发项目,该项目使用docker与MySQL,nginx和Web应用程序容器。 我经常与MySQL断开连接,并显示以下错误消息: AbstractMySQLDriver.php中的DriverException 115行:驱动程序发生exception:SQLSTATE [HY000] [2003]无法连接到'db'(113)上的MySQL服务器 在运行命令docker logs -f project_name_db_1 ,它会返回以下内容: $ docker logs -f project_name_db_1 170616 8:08:52 [Note] –secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 170616 8:08:52 [Note] mysqld (mysqld 5.5.54) starting as process 1 … 170616 8:08:52 [Note] Plugin 'FEDERATED' is disabled. 170616 8:08:52 InnoDB: The […]

从外部IP访问MySql数据库(Docker容器)

使用Docker容器 ,我尝试从其他容器访问MySQL Docker容器 ( https://hub.docker.com/_/mysql/ )。 为此,我一直在使用PhpMyAdmin docker容器( https://hub.docker.com/r/phpmyadmin/phpmyadmin/ ),这是查看mysql数据库最简单的方法。 拒绝访问 但是…我的phpmyadmin容器无法连接到MySQL容器,给出以下错误: #1045 – 拒绝用户'root'@172.17.0.7'(使用密码:是)拒绝访问 这是我用于mysql容器的configuration: docker run –name mysql001 -v / path / to / volumes / mysql001:/ var / lib / mysql -e MYSQL_ROOT_PASSWORD = 1234 -p 33067:3306 -d mysql / mysql-server:latest –character-set-server = utf8 –collat​​ion-server = utf8_general_ci phpmyadmin的configuration是: docker run –name phpmyadmin1 […]

如何使用kubernet从mysqldump恢复转储文件?

我知道如何从mysqldump恢复转储文件 。 现在,我正在尝试使用kubernet和docker容器来做到这一点。 数据库文件处于永久(nfs)装入状态。 docker不能在集群之外访问,因为不需要外部任何东西来触摸它。 我试过了: kubectl run -i -t dbtest –image=mariadb –restart=Never –rm=true –command — mysql -uroot -ps3kr37 < dump.sql 和 kubectl exec mariadb-deployment-3614069618-mn524 -i -t — mysql -u root -p=s3kr37 < dump.sql 但是这两个命令都没有奏效 – 关于TTY,套接字等的错误暗示着我错过了一些至关重要的东西。 我在这里不了解什么? 我可以停止部署,scp数据库文件,并重新启动容器,并希望最好的。 但是,什么可以去⸮ 问题使用mariaDB将一个sql转储文件安装到docker容器当然看起来像一个重复的,但不是:首先,我在Linux上不是Windows,更重要的是,所有的答案都是关于初始化转储。 我希望能够垃圾数据和恢复到转储数据。 这是一个最终将成为“现场”的testing系统,所以我需要从许多潜在的转储中恢复。

如何在Mage2 DevBox上安装phpMyAdmin

我已经将phpMyAdmin复制到了webroot,但是它不会运行,因为mysqlli没有安装。 第一步是SSH入networking服务器 docker-compose exec –user=magento2 web /bin/bash 然后安装mysqli sudo su docker-php-ext-install mysqli 哪些已经允许phpMyAdmin复制到webroot文件夹运行,但它仍然无法连接到数据库。 docker-compose ps的输出给出: – magento2devbox_db_xx docker-entrypoint.sh mysqld Up 0.0.0.0:32066->3306/tcp magento2devbox_redis_xx docker-entrypoint.sh redis … Up 6379/tcp magento2devbox_web_xx /usr/local/bin/entrypoint.sh Up 0.0.0.0:22222->22/tcp, 44100/tcp, 5000/tcp, 0.0.0.0:32771->80/tcp, 9000/tcp 有没有人有任何运气连接到实例?

WordPress的泊坞窗撰写不会启动MySQL

我正在尝试使用docker-compose.yml来设置用于WordPress开发docker-compose.yml容器,如下所示: version: '3' services: db: image: mysql:5.7 volumes: – data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress MYSQL_USER: root wordpress: depends_on: – db image: wordpress:latest ports: – 8080:80 – 443:443 volumes: – ./data:/data # Required if importing an existing database – ./:/var/www/html # Theme development environment: WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: root phpmyadmin: depends_on: – […]

Docker vs Mysql本地服务器SQLSTATE

我用apache2,MySQL和我的项目(zend1)安装了docker。 我无法将我的大数据库导入到docker中的MySQL中,所以我将其设置为本地Mysql Server 5.7(127.0.0.1端口:3307),在这里我导入了所有的数据,现在在localhost,我仍然看到这个错误。 致命错误:带有消息'SQLSTATE [HY000] [2003]的未捕获的exception'PDOException'无法连接到/ var / www / library / Zend / Db / Adapter / Pdo中的'0.75.1'(4)'上的MySQL服务器/Abstract.php:129 Stack trace:#0 /var/www/library/Zend/Db/Adapter/Pdo/Abstract.php(129):PDO – > __ construct('mysql:dbname = un …',' (2)/ var / www / library / Zend / sos' Db / Adapter / Abstract.php(459):Zend_Db_Adapter_Pdo_Mysql – > _ connect()#3 /var/www/library/Zend/Db/Adapter/Pdo/Abstract.php(238):Zend_Db_Adapter_Abstract-> query('DESCRIBE` alert …',Array)#4 /var/www/library/Zend/Db/Adapter/Pdo/Mysql.php(156):Zend_Db_Adapter_Pdo_Abstract-> query('DESCRIBE`alert […]

如何将更改后的数据提交到一个新的映像

我想创build一个自定义的泊坞窗图像与MySQL数据库中。 我不需要在容器运行和清除之间挂载卷或保留任何数据。 目标是始终以相同的状态启动容器。 使用它们进行testing并将其删除。 采取的步骤: 从通用mariadb图像启动mariadb容器。 docker run –name some-mariadb -e MYSQL_ROOT_PASSWORD=root -d mariadb:10.1.24 1a657ebec5ba 使用mysql客户端连接到数据库,以创build一个数据库,用户和授予权限。 mysql -uroot -proot -h 0.0.0.0 mysql> CREATE DATABASE store mysql> CREATE USER 'store'@'%' IDENTIFIED BY 'store'; mysql> GRANT ALL ON store.* TO 'store'@'%'; mysql> exit 导入数据。 mysql -ustore -pstore -h 0.0.0.0 store < ~/mysqldumps/store-2017-06-22-13-55.sql 此时容器具有所需的用户,权限,数据和数据库。 承诺新形象。 docker commit 1a657ebec5ba […]

Docker – 安全的mysqlconfiguration

我想为我的生产和testing环境运行一个单独的docker容器为我的mysql数据库。 问题是,它有可能暴露port号和环境值,例如黑客已经获得访问容器。 我怎样才能写一个安全的mysql映像,不显示端口号和环境variables? UPDATE 我创build了一个本地.env文件,并在我的docker-compose.yml中使用了variables。 泊坞窗,compose.yml version: '3.1' services: mysql: image: mysql:5.6 ports: – 3306 environment: – DB_DATABASE=${DB_DATABASE} – DB_USERNAME=${DB_USERNAME} – DB_PASSWORD=${DB_PASSWORD}

TypeError:无法读取未定义的属性“查询”?

我正在尝试与Docker部署我的节点应用程序。这里是我的节点应用程序: var express = require('express'); var path = require('path'); var mysql = require('mysql'); var app = express(); var bodyparser = require('body-parser'); var mongoose =require('mongoose'); app.use(express.static("./app")); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'node_db' }); app.set('port',8080); app.set('views',path.join(__dirname,'views')); app.set('view engine','jade'); app.use(express.static(path.join(__dirname,'public'))); app.use(bodyparser.urlencoded({ extended: false })); app.get('/', function (req, res) { res.sendfile('app/index.html'); }); app.get('/getAllBlogs', […]