2
0

feat: upgdb.sh fix

This commit is contained in:
zhangsz
2025-02-14 19:03:30 +08:00
parent 0a330752c3
commit 585fb8ba17

View File

@@ -6,13 +6,17 @@ mysql_sql_dir=${docker_work_dir}/mysql/db
docker_sql_dir=/docker-entrypoint-initdb.d
docker_mysql_conf_d=/etc/mysql/conf.d
docker_my_conf_file=${docker_mysql_conf_d}/my.cnf
mysql_ocker_name=wfc-mysql
mysql_container_name=wfc-mysql
# 获取 MySQL 容器的 IP 地址
mysql_container_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ${mysql_container_name})
# 在容器内生成 my.cnf 文件
docker exec ${mysql_ocker_name} bash -c "cat <<EOF > ${docker_my_conf_file}
docker exec ${mysql_container_name} bash -c "cat <<EOF > ${docker_my_conf_file}
[client]
user=root
password=\${MYSQL_ROOT_PASSWORD}
host=${mysql_container_ip}
port=$
EOF"
case "$1" in
@@ -22,8 +26,8 @@ case "$1" in
for sql in ./upgrade/${db_name}/*.sql; do
if [ -f "$sql" ]; then
echo -n "Execute SQL script: ${sql} ... "
# docker exec -i ${mysql_ocker_name} mysql -u ${db_name} < ${sql};
docker exec -i ${mysql_ocker_name} mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
# docker exec -i ${mysql_container_name} mysql -u ${db_name} < ${sql};
docker exec -i ${mysql_container_name} mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
if [ $? = 0 ]; then
echo "done"
fi
@@ -38,7 +42,7 @@ case "$1" in
for sql in ./upgrade/${db_name}/*.sql; do
if [ -f "$sql" ]; then
echo -n "Execute SQL script: ${sql} ... "
docker exec -i ${mysql_ocker_name} mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
docker exec -i ${mysql_container_name} mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
if [ $? = 0 ]; then
echo "done"
fi
@@ -53,7 +57,7 @@ case "$1" in
for sql in ./upgrade/${db_name}/*.sql; do
if [ -f "$sql" ]; then
echo -n "Execute SQL script: ${sql} ... "
docker exec -i ${mysql_ocker_name} mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
docker exec -i ${mysql_container_name} mysql --defaults-extra-file=${docker_my_conf_file} ${db_name} < ${sql}
if [ $? = 0 ]; then
echo "done"
fi