我沿着一个docker教程,使用MySQL的容器。 这工作,但我想连接到我的主机的MySQL从一个PHP / Apache的容器。 我创build了一个名为'weather'的数据库,一个用户'admin'@'%',并授予用户天气数据库的所有权限。 我也创build了必要的表/列。 但是,我不断收到以下消息: 警告:mysqli :: __ construct():(HY000 / 2002):第15行中的/var/www/html/index.php连接被拒绝连接到MySQL失败:连接被拒绝 这是容器内的php应用程序连接失败的地方: <?php require 'vendor/autoload.php'; // Create a new Container $container = new \Slim\Container([ // Add Guzzle as 'http' 'http' => function () { return new GuzzleHttp\Client(); }, // Add mysqli as 'mysql' 'mysql' => function () { $mysqli = new mysqli( getenv('DATABASE_HOST'), […]
我正在处理一个主要的内核应用程序,该程序使用mysql和influxdb作为数据库,并使用grafana以graphics方式显示数据。 我使用Dockerfile docker-compose和各个Dockerfile为每个容器创build单独的容器。 文件夹结构是这样的: dockercompose 泊坞窗,compose.yml 核心 Dockerfilekernel app.war SQLDB Dockerfilesqldb dump.sql startup.sh grafana Dockerfilegrafana grafana.env run.sh tsdbdb Dockerfiletsdb influxdb.env init-influxdb.sh entrypoint.sh 内核构build的容器,但在检查日志时,显示influxdb的日志,与检查tsdbdb容器的日志时显示的日志相同。 docker-compose代码: version: '3' services: mysqldb: build: context: ./sqldb dockerfile: Dockerfilesqldb container_name: sql command: mysqld –user=root –verbose volumes: – ./sqldb:/app/sql restart: always expose: – "3306" ports: – "3306:3306" environment: – MYSQL_ROOT_PASSWORD=secretpassword – MYSQL_DATABASE=dbtest […]
我是docker工的新手,我想运行一个Java的Web应用程序,它需要名称和邮件,并将其存储在一个MySQL分贝现在我怀疑是如何使用MySQL图像,我需要在我的应用程序中提及dBconfiguration和如何使这些应用程序和dB容器在tomcat服务器上运行。有可能上传整个图像在docker集线器运行在另一台主机拉动这个图像,并可以运行这个应用程序成功.. 我想dockerize我的名字和邮件应用程序,以便我可以转换成一个图像,以便任何主机可以拉动该图像,并运行应用程序没有任何依赖
我试图创builddockerfile为本地开发环境构build一个图像,但每次我让docker运行图像时,数据库服务器(mariadb / mysql)会以状态0退出。 2017-11-17 08:36:10,854 CRIT Supervisor running as root (no user in config file) 2017-11-17 08:36:10,864 INFO RPC interface 'supervisor' initialized 2017-11-17 08:36:10,865 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2017-11-17 08:36:10,865 INFO supervisord started with pid 1 2017-11-17 08:36:11,873 INFO spawned: 'httpd' with pid 9 2017-11-17 08:36:11,876 INFO spawned: 'mariadb' with […]
我有一个SQL脚本,其中包含语句create tbl2 as select * from tbl; 该语句适用于版本为5.7(当前为5.7.19)的docker mysql,即使开启了强制性的gtid-consistency。 docker工人撰写的相关文章是: image: mysql:5.7 command: –gtid-mode=ON –enforce-gtid-consistency=true 这是即使文件明确指出: 由于在启用–enforce-gtid-consistency时只能logging事务安全的语句,因此这里列出的操作不能用于此选项: CREATE TABLE … SELECT语句 与ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT.相同的语句失败ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT. 在谷歌云上的mysql实例。 show variables like '%gtid%' mysql和google云实例(以及enforce_gtid_consistency都在)上返回相同的结果。
version: "3.1" services: redis: image: redis:alpine container_name: larablog-redis 代码工作正常,直到我添加以下服务 db: image: mysql:8.0 container_name: larablog-mysql working_dir: /application volumes: – ./src:/application environment: – MYSQL_ROOT_PASSWORD=rootpass – MYSQL_DATABASE=larablog – MYSQL_USER=larauser – MYSQL_PASSWORD=larauserpass ports: – "8890:3306" phpmyadmin: image: phpmyadmin/phpmyadmin environment: PMA_ARBITRARY: 1 MYSQL_USER: larauser MYSQL_PASSWORD: larauserpass MYSQL_ROOT_PASSWORD: rootpass ports: – "80:80" links: # for mysql container – "db:db" volumes: db: […]
我使用这个命令改变了我的MySQL根密码: mysqladmin -u root -p'123' password '321' 现在,新的密码在服务器上工作,以certificate我已经使用这个命令: mysql -u root -p'321' -e 'show databases;' 完美的作品。 但是,当我想使用MySQL Workbench的新密码连接到数据库,或者configurationspring-database.xml来使用新的密码 – 这是失败的…但我仍然可以通过MySQL Workbenchlogin使用旧的密码…它是什么样的魔法? 谁能帮我?
我有一个mysqli和mysql的问题。 我在Mac上使用laradock后,docker docker-compose up -d nginx mysql phpmyadmin并尝试在Web上打开我的PHP项目,我有这个错误: Fatal error: Uncaught Error: Call to undefined function `mysqli_connect()` in /var/www/f…… 我用phpinfo()读取php规格,但似乎设置正确。 任何人都可以帮我解决吗?
试图复制一个目录,它似乎并没有工作。 启动一个msyql容器。 docker cp mysql:/var/lib/mysql . cd mysql ls 没有。 这里是自己尝试的脚本。 http://goo.gl/nIMZJd 额外的信息。 在Ubuntu 14.04上 jc @ dev:〜/ work / jenkins / copy-sql / mysql $ docker -v Docker版本1.2.0,build fa7b24f
我想在Docker中运行一个mysql容器。 我使用的Dockerfile是在官方repo [这里]定义的Dockerfile。 我只扩展了这个Dockerfile 2行,所以我可以导入一个init的sql文件,像这样: ADD my-init-file.sql /my-init-file.sql CMD ["mysqld", "–init-file=/my-init-file.sql"] 我想运行这个实例作为守护进程,但是当我执行这个命令,从文档 : docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql 容器自动退出。 我想运行它作为一个守护进程,所以我可以链接到另一个容器的应用程序(如WordPress的网站)到MySQL数据库。 也许我错过了一些东西。 任何人都可以告诉我如何? [编辑]我忘了说,我启动docker logs my-container后运行docker logs my-container ,并没有错误: Running mysql_install_db … Finished mysql_install_db docker ps显示没有正在运行的容器。 我的猜测是这个命令执行成功,但是mysqld守护进程没有启动。