Docker can';在使用卷运行数据库时,不要通过套接字连接到本地mysql服务器
在运行我的db容器时,它显示错误 start-database.sh文件:Docker can';在使用卷运行数据库时,不要通过套接字连接到本地mysql服务器,docker,dockerfile,Docker,Dockerfile,在运行我的db容器时,它显示错误 start-database.sh文件: !/bin/bash # This script starts the database server. echo "Creating user $user for databases loaded from $url" 如果通过docker run--env url=“http:/ex.org/db.sql”提供导入数据库 echo“向MySQL添加数据” 修复一些phpmysqladmin导出问题 sed-ri.
!/bin/bash
# This script starts the database server.
echo "Creating user $user for databases loaded from $url"
如果通过docker run--env url=“http:/ex.org/db.sql”提供导入数据库
echo“向MySQL添加数据”
修复一些phpmysqladmin导出问题
sed-ri.bak的/--数据库:(.*)/CREATE Database\1\使用\1/g'import.sql
修复一些mysqldump导出问题(在没有--数据库开关的情况下运行时)
到目前为止还没有进行测试
if grep -q "CREATE DATABASE" import.sql; then :;
else
sed -ri.bak 's/-- MySQL dump/CREATE DATABASE `database_1`;\nUSE `database_1`;\n-- MySQL dump/g' import.sql;
fi
mysql --default-character-set=utf8 < import.sql
rm import.sql
mysqladmin shutdown
echo "finished"
我们重新启动服务器,使其运行
mysqladmin shutdown
echo "Starting MySQL Server"
/usr/sbin/mysqld
错误:
docker_admin@ubuntu:~$**sudo docker run-v/home/docker\u admin/datadb:/var/lib/mysql:rw——名称mysqldb sqldb**
正在为从文件:/var/db/database.sql加载的数据库创建用户根目录
向MySQL添加数据
/usr/sbin/mysqld &
sleep 5
curl $url -o import.sql
151218 11:31:51[警告]使用唯一选项前缀
不推荐使用小写字母表名而不是小写字母表名
并将在将来的版本中删除。请使用全名
相反151218 11:31:51[警告]使用唯一选项前缀
密钥缓冲区而不是密钥缓冲区大小已被弃用,将被删除
在将来的版本中删除。请改用全名。151218
11:31:51[注]/usr/sbin/mysqld(mysqld 5.5.46-0ubuntu0.14.04.2)
作为进程5开始…%总接收百分比%x平均值
速度时间电流
数据加载上载总已用左速度100 1105M 100 1105M 0 49.7M 0 0:00:22 0:00:22
--:----22.1M错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)mysqladmin:connect连接到本地MySQL服务器
到“localhost”上的服务器失败错误:“无法连接到本地MySQL”
服务器通过套接字“/var/run/mysqld/mysqld.sock”(2)”检查
mysqld正在运行,并且套接字:'/var/run/mysqld/mysqld.sock'
存在!已使用唯一选项前缀完成151218 11:32:30[警告]
不推荐使用小写字母表名而不是小写字母表名
并将在将来的版本中删除。请使用全名
相反151218 11:32:30[警告]使用唯一选项前缀
密钥缓冲区而不是密钥缓冲区大小已被弃用,将被删除
在将来的版本中删除。请改用全名。151218
11:32:30[注]/usr/sbin/mysqld(mysqld 5.5.46-0ubuntu0.14.04.2)
从流程25开始。。。正在创建用户错误2002(HY000):无法
通过套接字连接到本地MySQL服务器
'/var/run/mysqld/mysqld.sock'(2)错误2002(HY000):无法连接到
通过套接字'/var/run/mysqld/mysqld.sock'(2)的本地MySQL服务器
错误2002(HY000):无法通过套接字连接到本地MySQL服务器
“/var/run/mysqld/mysqld.sock”(2)已完成添加写访问错误
2002(HY000):无法通过套接字连接到本地MySQL服务器
'/var/run/mysqld/mysqld.sock'(2)mysqladmin:连接到位于
“localhost”失败错误:“无法通过连接到本地MySQL服务器。”
套接字'/var/run/mysqld/mysqld.sock'(2)'检查mysqld是否正在运行
并且套接字“/var/run/mysqld/mysqld.sock”存在!启动
MySQL服务器151218 11:32:35[警告]使用唯一选项前缀
不推荐使用小写字母表名而不是小写字母表名
并将在将来的版本中删除。请使用全名
相反151218 11:32:35[警告]使用唯一选项前缀
密钥缓冲区而不是密钥缓冲区大小已被弃用,将被删除
在将来的版本中删除。请改用全名。151218
11:32:35[注]/usr/sbin/mysqld(mysqld 5.5.46-0ubuntu0.14.04.2)
从流程52开始
我也有同样的问题,你解决了吗?
mysqladmin shutdown
echo "Starting MySQL Server"
/usr/sbin/mysqld