此功能正在connection.sh命令中运行
我可以使用sequel pro或使用终端连接到数据库,但是当我在项目中运行此脚本时。它说不能连接到数据库。我不能对这个项目了解太多。它是docker中的laravel项目,使用该项目进行连接。
DB_DRIVER = mysql DB_HOST =本地主机
check_database_connection() {
echo "Attempting to connect to database ..."
case "${DB_DRIVER}" in
mysql)
prog="mysqladmin -h ${DB_HOST} -u ${DB_USERNAME} ${DB_PASSWORD:+-p$DB_PASSWORD} -P ${DB_PORT} status"
;;
pgsql)
prog="/usr/bin/pg_isready"
prog="${prog} -h ${DB_HOST} -p ${DB_PORT} -U ${DB_USERNAME} -d ${DB_DATABASE} -t 1"
;;
sqlite)
prog="touch /var/www/html/database/database.sqlite"
esac
timeout=60
while ! ${prog} >/dev/null 2>&1
do
timeout=$(( timeout - 1 ))
if [[ "$timeout" -eq 0 ]]; then
echo
echo "Could not connect to database server! Aborting..."
exit 1
fi
echo -n "."
sleep 1
done
echo
}