我忘记了在docker-compose环境中运行mariadb的密码。当然,重置密码可以通过在容器中执行-it并输入:
mysqld_safe --skip-grant-tables &
并使用以下命令更改密码:
FLUSH PRIVILEGES;
SET PASSWORD FOR 'your_user'=PASSWORD('YOUR_PASSWORD');
但是,为了让mysqld_safe正常工作,必须停止mariadb服务。不知何故,我无法停止容器中的mariadb服务。
root@d266a0667297:/# service mariadb s
当启动芹菜时,它会重试连接到我的rabbitmq代理,这给了它必要的时间加载。这很好,因为我使用的是docker,我不能保证服务启动的顺序,也不能保证什么时候服务会启动。
然而,在试图连接到我设置为结果后端的本地mysql服务器时,芹菜并没有使用相同的怜悯措施,而是立即死亡,并合理地抱怨它无法锁定mysqld套接字:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
我想在放弃之前
嗨,这里有一个用于docker的公共高山mysql图像。
我想在其中运行mysql。
当我在docker run命令之后执行mysql命令时,我得到了这个错误:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
好吧,然后我从头开始安装所有的
在我的Dockerfile宽度mysqld的末尾执行bash脚本时,我无法启动mysql demon。但是,CMD [ "mysqld" ]可以工作。
Dockerfile
FROM mysql:5.7
USER mysql
COPY ./setconf.sh .
COPY config/my.cnf /etc/mysql/conf.d
CMD [ "./setconf.sh" ]
# CMD ["mysqld"]
# This command works !
我得到了一个错误:
[ERROR] Can't open the mysq
我正在尝试mysql容器。该容器的CMD参数是mysqld。因此,以下参数是相同的。
docker run --name db -e MYSQL_ROOT_PASSWORD=proot --rm mysql
docker run --name db -e MYSQL_ROOT_PASSWORD=proot --rm mysql mysqld
现在,当我想要使用多个命令时,问题就出现了。为了在一个停靠器容器中使用多个命令,您必须使用/bin/bash -c。我仅使用mysqld命令作为示例:
docker run --name db -e MYSQL_ROOT_PASSWORD=proot --
我正在尝试使用Ubuntu 14.04中的docker安装/配置phpmyadmin。我是这样开始的:
docker run --name myadmin -d -e PMA_HOST=localhost -e PMA_PORT=3306 -p 8282:80 phpmyadmin/phpmyadmin
当我尝试登录时,我得到以下错误:
#2002 - Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or dir
我正试图在高山上安装和使用mysql。我正在使用Docker在阿尔卑斯下生成一个VM。我的Dockerfile非常简单:
FROM alpine:3.11.3
CMD sh
运行创建的映像(使用docker // docker运行image_id)后,安装Mysql:
apk add --update --upgrade mysql mysql-client
然后,我安装数据库:
mysql_install_db
问题是,一旦我这样做并尝试"mysql",机器将返回以下内容:
ERROR 2002 (HY000): Can't connect to local MyS
我已经在docker中通过发出命令docker run -d -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=supersecret some-mysql启动了Mysql实例。但是当我试图以超级用户身份登录时,发出命令mysql -u root -p并给出密码superscret。我得到了下面提供的错误。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2
我在docker中创建了mysql安装模式的映像,但启动mysql时出现错误。
处理Dockerfile的第25行时出现错误:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
我发现这个错误是因为mysql没有运行。docker打印如下以旋转线路22:
bin boot dev etc home lib lib64 media mnt opt proc root run sbin scripts srv sys tmp usr var MySQ
当运行docker-compose up时,django容器说
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)”)
和db容器说
Version: '5.7.29' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
它们似乎因
使用mysql的Docker映像,您可以将mysqldump脚本放入特定的文件夹中,它将使用这些脚本在第一次启动时加载空数据。
我想知道的是如何创建一个映像,在其中执行已经作为构建的一部分进行,这样我们就不必等待初始的数据加载。
该映像的目的是为本地测试提供数据库的开发人员副本。
如果可能的话,我希望它可以作为一个多阶段的Docker构建来完成,这样我就可以构建它,而无需在构建服务器上安装MySQL。
虽然我还没有试过,但我的一般思维过程如下:
FROM mysql as builder
COPY *.sql /somefolder
COPY buildscript.sh /buildscri
我不能再在我的码头容器中使用MySQL了:
root@mysql-container:/# mysql -uroot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
mysqld正在运行:
root@mysql-spirit-ssl:
在创建了一个docker网络之后,我在docker容器中运行了我的mysql。
docker network create --subnet=172.19.0.0/16 network-name
docker run -p 3306:3306 --net network-name --ip 172.19.0.13 -e MYSQL_ROOT_PASSWORD=password -d
然后,当我尝试在本地使用命令mysql -uroot -p连接到mysql时,我得到了错误(Error 2002 (HY000): Can't Connect to local MySQL server t