Tag: mysql

如何在不中断默认行为的情况下扩展默认的docker映像命令

我正在使用以下docker-compose设置: db: image: mysql:5.5 ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: mysql MYSQL_USER: userx MYSQL_PASSWORD: password MYSQL_DATABASE: mydb 我需要能够使用以下命令更新用户的权限: GRANT ALL PRIVILEGES ON *.* TO 'userx' with grant option; 但我不想更改默认命令,所以我可以继续使用上面的设置。 但我真的不知道最好的方法是什么。 我试图从上面创build自己的形象: FROM mysql:5.5 CMD mysqld && mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'snap' with grant option;" 任何人都可以把我指向正确的方向

服务Rancher服务器1.0.0之间的链接

我将我的docker环境移植到牧场服务器1.0.0。 我有一个链接到一个MySQL容器的wordpress容器。 每一个都在单独的堆栈中:一个用于wordpress容器,一个用于mysql容器。 以前,这两个容器之间的链接是使用docker-compose.yml来实现的,我的wordpress容器包含: wordpress: external_links: – mysql:mysql 这在之前是完美的,但是当这些容器在牧场服务器中时,这已经不复存在了。 关于DNS服务的文档不是很清楚: http : //docs.rancher.com/rancher/rancher-services/internal-dns-service/ 在牧场主中,我的堆栈被命名为mysql和我的服务mysql 。 我试图链接使用什么 wordpress: external_links: – mysql.mysql:mysql 但是这不起作用。 这两个容器都在一个自定义的目录中,现在做这个工作的唯一方法是创build和启动两个服务,然后通过升级WordPress的服务,然后改变链接。 任何想法 ? 我是错过了什么? 十分感谢 !

Camunda / JBOSS与MySQL

我想给我的Docker容器Camunda和JBOSS访问我在AWS RDS上的MySQL数据库。 我是否需要在我的容器中configuration文件:./standalone/configuration/standalone.xml,或者是否可以通过键入如下所示的内容来让我的容器访问我的MySQL数据库: docker run -d –name camunda -p 8080:8080 \ -e DB_DRIVER=org.mysql.Driver \ -e DB_URL=jdbc:mysql://mysql-mycamunda.somebla.location.rds.amazonaws.com:3306/process-engine \ -e DB_USERNAME=camunda \ -e DB_PASSWORD=camunda \ camunda/camunda-bpm-platform:latest 任何帮助真的aporeciated。 谢谢!

无法从MySQL Workbench连接到dockerized MySQL服务器

我正在尝试从MySQL Workbench连接到我的dockerized mysql服务器。 我正在使用Windows 10.这是我的Dockerfile: FROM ubuntu:latest # package updates & install mysql RUN apt-get update && apt-get install -y mysql-server RUN apt-get -y install supervisor ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf # bind sql script ADD musicdb.sql /tmp/musicdb.sql RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf EXPOSE 3306 RUN /bin/bash -c "/usr/bin/mysqld_safe &" && \ sleep 5 && […]

在Docker容器中连接到MySQL(Windows / VirtualBox上的Vagrant)

我正尝试在Windows上使用Vagrant和Docker创build一个虚拟化的开发环境(就像很多人一样)。 我的问题是我无法连接(或者我不明白如何)从Windows笔记本上运行的MySQL Workbench到Boot2Docker中的Docker容器中的MySQL数据库。 这是我如何形象化连接: MySQL Work bench – > 3306 – > Boot2Docker – > 3306 – > Docker – > MySql 但是我无法从MySQLWorkbench连接到数据库。 我已经尝试连接到3306上的Boot2Docker主机10.0.2.15和通过ssh使用Boot2Docker框的私钥“.vagrant \ machines \ dockerhost \ virtualbox \ id” 我做错了什么/我误解了什么。 我的stream浪文件:ENV ['VAGRANT_DEFAULT_PROVIDER'] ='docker' DOCKER_HOST_NAME = "dockerhost" DOCKER_HOST_VAGRANTFILE = "./host/Vagrantfile" Vagrant.configure("2") do |config| config.vm.network "forwarded_port", guest: 3306, host: 3306 config.vm.define "mysql" do |v| […]

docker集装箱中的“基础表或视图未find”错误

我有Laravel应用程序与MySQL数据库。 我试图在docker-compose.yml中使用Docker运行它: load_balancer: image: tutum/haproxy links: – web ports: – "80:80" cache: image: redis web: image: andrewmclagan/nginx-hhvm links: – db – cache volumes: – ./:/var/www environment: – APP_ENV=local – DB_DATABASE=regappbase – DB_PASSWORD=Q1w2e3r4t5 – DB_HOST=db – VIRTUAL_HOST=laravel.local db: image: mysql environment: MYSQL_ROOT_PASSWORD: Q1w2e3r4t5 MYSQL_DATABASE: regappbase 在我的主机数据库有三个表: 迁移 password_resets 用户 当我运行应用程序,并尝试引用数据库,我有这样的错误: QueryException在Connection.php行715:SQLSTATE [42S02]:找不到基表或视图:表'regappbase.users'不存在(SQL:select * from users where […]

MySQL 5.7不能在CentOS7上允许docker IP访问

我已经在CentOS 7.1上安装了Mysql5.7和docker服务。 把mysql和命令mysql -u root连接起来就可以了。 但是当我尝试使用mysql -u root -h 172.17.0.1 ,连接失败,其中172.17.0.1是本地docker0的IP地址。 [root@test1 workspace]# mysql -u root -h 172.17.0.1 ERROR 1130 (HY000): Host 'test1.novalocal' is not allowed to connect to this MySQL server 我test1.novalocal了原因,并试图授予访问test1.novalocal但没有幸运。 mysql> grant all on *.* to root@'test1.novalocal' with grant option; ERROR 1133 (42000): Can't find any matching row in the user table […]

docker的mysql连接通过PHP

我在docker-compose.yml中有以下设置 mysql: image: mysql:latest ports: – "3306" volumes: – /var/lib/mysql environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: project 在我的index.php中,我想连接到我的数据库容器,但是,我不知道键入什么host = localhost, 下面的代码不起作用 <?php $db = new PDO('mysql:host=localhost;dbname=project;charset=utf8mb4', 'project', 'secret'); 它说 Fatal error: Uncaught PDOException: could not find driver in /code/index.php:2 Stack trace: #0 /code/index.php(2): PDO->__construct('mysql:host=loca…', 'project', 'secret') #1 {main} thrown in /code/index.php on line […]

Docker 1.12中的Ubuntu 16.10声称没有用于MySQL的套接字

我现在使用Docker for Mac和Docker是Docker version 1.12.0-rc4, build e4a0dbc, experimental ,我试图在Ubuntu 16.10中安装MySQL。 (不要问我,为什么我不使用官方的!) 安装过程是 运行Docker docker run –rm -it ubuntu:16.10 (并安装vim) 更新和升级apt-get apt-get update && apt-get upgrade -y apt-get mysql-server apt-get install -y mysql-server dump /etc/mysql/my.cnf !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/ dump /etc/mysql/mysql.conf.d/mysqld.cnf [mysqld_safe] socket = /var/run/mysqld/mysqld.sock … [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock […]

Laravel MySQL错误只在计划任务(通过cron)

我有一个使用Laravel任务调度器的任务,而不是完美的开火。 它触发了一个名为Task::checkSpiders()的公共方法。 这打到一个API(工作正常),然后应相应地更新本地数据库。 如果我创build一个路由如此… Route::get('/test', function () { $test = Task::checkSpiders(); } 它运行完美。 当我从CRON运行它,但它会引发这个错误… #0 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(55): PDO->__construct('mysql:host=loca…', 'forge', '', Array) #1 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=loca…', Array, Array) #2 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(61): Illuminate\Database\Connectors\MySqlConnector->connect(Array) #3 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}() #4 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(920): call_user_func(Object(Closure)) #5 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(788): Illuminate\Database\Connection->getPdo() #6 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(673): Illuminate\Database\Connection->reconnectIfMissingConnection() #7 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(479): Illuminate\Database\Connection->run('update `tasks` …', Array, Object(Closure)) #8 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php(422): Illuminate\Database\Connection->affectingStatement('update `tasks` …', Array) #9 […]