Skip to content

Commit 9111a16

Browse files
committed
fixed database authentication plugin error
1 parent 25e73e6 commit 9111a16

File tree

6 files changed

+11
-21
lines changed

6 files changed

+11
-21
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,14 @@ Copy the example environment into `.env`
125125
cp env.example .env
126126
```
127127

128-
Edit the `.env` file to change values of ```LOCAL_TIMEZONE```, ```DOMAIN_NAME```, ```DIRECTORY_PATH```, ```LETSENCRYPT_EMAIL```, ```DB_USER```, ```DB_PASSWORD```, ```DB_NAME```, ```DB_TABLE_PREFIX```, ```MYSQL_ROOT_PASSWORD```, ```DATABASE_IMAGE_NAME```, ```DATABASE_CONT_NAME```, ```DATABASE_PACKAGE_MANAGER```, ```DATABASE_AUTHENTICATION_PLUGIN```, ```DATABASE_ADMIN_COMMANDLINE```, ```PMA_CONTROLUSER```, ```PMA_CONTROLPASS```, ```PMA_HTPASSWD_USERNAME``` and ```PMA_HTPASSWD_PASSWORD```.
128+
Edit the `.env` file to change values of ```LOCAL_TIMEZONE```, ```DOMAIN_NAME```, ```DIRECTORY_PATH```, ```LETSENCRYPT_EMAIL```, ```DB_USER```, ```DB_PASSWORD```, ```DB_NAME```, ```DB_TABLE_PREFIX```, ```MYSQL_ROOT_PASSWORD```, ```DATABASE_IMAGE_NAME```, ```DATABASE_CONT_NAME```, ```DATABASE_PACKAGE_MANAGER```, ```DATABASE_ADMIN_COMMANDLINE```, ```PMA_CONTROLUSER```, ```PMA_CONTROLPASS```, ```PMA_HTPASSWD_USERNAME``` and ```PMA_HTPASSWD_PASSWORD```.
129129

130130
LOCAL_TIMEZONE=[to see local timezones](https://docs.diladele.com/docker/timezones.html)
131131

132132
DIRECTORY_PATH=```pwd``` at command line\
133133
DATABASE_IMAGE_NAME=```mariadb``` or ```mysql```\
134134
DATABASE_CONT_NAME=```mariadb```, ```mysql``` or ```custom name```\
135135
DATABASE_PACKAGE_MANAGER=```apt-get update && apt-get install -y gettext-base``` for mariadb, ```microdnf install -y gettext``` for mysql\
136-
DATABASE_AUTHENTICATION_PLUGIN=```mysql_native_password``` for mariadb, ```caching_sha2_password``` for mysql\
137136
DATABASE_ADMIN_COMMANDLINE=```mariadb-admin``` for mariadb, ```mysqladmin``` for mysql
138137

139138
and
@@ -146,7 +145,7 @@ change example.com to your domain name in ```./phpmyadmin/apache2/sites-availabl
146145
```
147146
cp ./database/phpmyadmin/sql/create_tables.sql.template.example ./database/phpmyadmin/sql/create_tables.sql.template
148147
```
149-
change pma_controluser, db_authentication_plugin and db_authentication_password in ```./database/phpmyadmin/sql/create_tables.sql.template``` file.
148+
change pma_controluser and db_authentication_password in ```./database/phpmyadmin/sql/create_tables.sql.template``` file.
150149

151150
### Installation
152151

database/phpmyadmin/sql/create_tables.sql.template.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ USE phpmyadmin;
2626
--
2727
-- CREATE USER IF NOT EXISTS for phpmyadmin database
2828
--
29-
CREATE USER IF NOT EXISTS 'pma_controluser'@'%' IDENTIFIED WITH db_authentication_plugin db_authentication_password;
29+
CREATE USER IF NOT EXISTS 'pma_controluser'@'%' IDENTIFIED BY 'db_authentication_password';
3030

3131
--
3232
-- Privileges

docker-compose.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '3.7'
2-
31
services:
42

53
prestashop:
@@ -37,7 +35,7 @@ services:
3735
labels:
3836
- 'docker-volume-backup.stop-during-backup=true'
3937
command: >
40-
bash -c "apt-get update && sh /tmp/packagecheck.sh 'libonig-dev libmcrypt-dev unzip' && curl -sSL https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions -o - | sh -s gd iconv intl mysqli pdo_mysql soap zip bcmath opcache imagick memcached && if pecl install -p -- mcrypt; then pecl install -o -f mcrypt && rm -rf /tmp/pear && docker-php-ext-enable mcrypt; fi && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer &&
38+
bash -c "apt-get update && sh /tmp/packagecheck.sh 'libonig-dev libmcrypt-dev zip unzip' && curl -sSL https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions -o - | sh -s gd iconv intl mysqli pdo_mysql soap zip bcmath opcache imagick memcached && if pecl install -p -- mcrypt; then pecl install -o -f mcrypt && rm -rf /tmp/pear && docker-php-ext-enable mcrypt; fi && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer &&
4139
if [ ! -f \"${WEBSERVER_DOC_ROOT}/config/settings.inc.php\" ]; then rm -f ${WEBSERVER_DOC_ROOT}/README.md && composer create-project prestashop/prestashop ${WEBSERVER_DOC_ROOT} && cd ${WEBSERVER_DOC_ROOT} && chown www-data:www-data -R . && runuser -g www-data -u www-data -- php ./install-dev/index_cli.php --domain=${DOMAIN_NAME} --db_server=database --db_name=${DB_NAME} --db_user=${DB_USER} --db_password=${DB_PASSWORD} --email=${LETSENCRYPT_EMAIL} --password=${PMA_HTPASSWD_PASSWORD} --prefix=${DB_TABLE_PREFIX} --firstname=admin --lastname=admin --newsletter=0 --send_email=0 --ssl=1 &&
4240
mkdir -p /var/www/.npm && chown -R www-data:www-data /var/www/.npm && export NVM_DIR=/usr/local/nvm && mkdir -p $$NVM_DIR && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && . $$NVM_DIR/nvm.sh && export NODE_VERSION=16.20.1 && nvm install $$NODE_VERSION && nvm alias default $$NODE_VERSION && nvm use default && export NODE_PATH=$$NVM_DIR/versions/node/v$$NODE_VERSION/bin && export PATH=$$PATH:$$NODE_PATH && chmod +x tools/assets/build.sh && runuser -g www-data -u www-data -- /usr/bin/make assets; else composer update --working-dir=${WEBSERVER_DOC_ROOT}; fi;
4341
grep -qe 'date.timezone = ${LOCAL_TIMEZONE}' ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini || echo 'date.timezone = ${LOCAL_TIMEZONE}' >> ${PHP_INI_DIR_PREFIX}/php/conf.d/security.ini; php-fpm"
@@ -178,7 +176,7 @@ services:
178176
- "docker-volume-backup.stop-during-backup=true"
179177
- "docker-volume-backup.archive-pre=/bin/sh -c 'mysqldump -uroot -p${MYSQL_ROOT_PASSWORD} --all-databases > /tmp/backup/db_backup_data.sql'"
180178
- "docker-volume-backup.exec-label=database"
181-
command: bash -c "${DATABASE_PACKAGE_MANAGER} && export PMA_CONTROLUSER=${PMA_CONTROLUSER} export PMA_CONTROLPASS=${PMA_CONTROLPASS} && envsubst '$$PMA_CONTROLUSER,$$PMA_CONTROLPASS' < /docker-entrypoint-initdb.d/create_tables.sql.template > /docker-entrypoint-initdb.d/create_tables.sql && docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --default-authentication-plugin=${DATABASE_AUTHENTICATION_PLUGIN}"
179+
command: bash -c "${DATABASE_PACKAGE_MANAGER} && export PMA_CONTROLUSER=${PMA_CONTROLUSER} export PMA_CONTROLPASS=${PMA_CONTROLPASS} && envsubst '$$PMA_CONTROLUSER,$$PMA_CONTROLPASS' < /docker-entrypoint-initdb.d/create_tables.sql.template > /docker-entrypoint-initdb.d/create_tables.sql && docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci"
182180

183181
backup:
184182
image: offen/docker-volume-backup:latest

env.example

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ DATABASE_IMAGE_NAME=which_db
2222
DATABASE_CONT_NAME=which_db
2323
DATABASE_VERSION=latest
2424
DATABASE_PACKAGE_MANAGER=db_package_manager
25-
DATABASE_AUTHENTICATION_PLUGIN=db_authentication_plugin
2625
DATABASE_ADMIN_COMMANDLINE=db_admin_commandline
2726

2827
PMA_CONTROLUSER=pma_username

install.sh

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -231,13 +231,13 @@ echo "======================================================================="
231231
echo ""
232232
echo ""
233233
echo "======================================================================="
234-
echo "| Installing Docker Compose v2.23.3..."
234+
echo "| Installing Docker Compose v2.27.2..."
235235
echo "======================================================================="
236236
echo ""
237237
sleep 2
238238

239239
sudo mkdir -p /usr/local/lib/docker/cli-plugins
240-
sudo curl -SL "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
240+
sudo curl -SL "https://github.com/docker/compose/releases/download/v2.27.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
241241
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
242242

243243
echo ""
@@ -261,6 +261,7 @@ echo ""
261261
echo "Done ✓"
262262
echo "======================================================================="
263263

264+
clear
264265
##########
265266
# Setup project variables
266267
##########
@@ -373,8 +374,7 @@ done
373374
echo "Ok."
374375

375376
which_db=""
376-
db_authentication_plugin="mysql_native_password"
377-
db_authentication_password="USING PASSWORD('"$pma_password"')"
377+
db_authentication_password=$pma_password
378378
db_package_manager="apt-get update \&\& apt-get install -y gettext-base"
379379
db_admin_commandline="mariadb-admin"
380380
PS3="Select the database: "
@@ -383,8 +383,6 @@ do
383383
which_db=$db
384384
if [ $REPLY -eq 2 ]
385385
then
386-
db_authentication_plugin="caching_sha2_password"
387-
db_authentication_password="BY '"$pma_password"'"
388386
db_package_manager="microdnf install -y gettext"
389387
db_admin_commandline="mysqladmin"
390388
fi
@@ -422,9 +420,7 @@ cp ./database/phpmyadmin/sql/create_tables.sql.template.example ./database/phpmy
422420

423421
cp env.example .env
424422

425-
sed -i 's/db_authentication_plugin/'$db_authentication_plugin'/' ./database/phpmyadmin/sql/create_tables.sql.template
426423
sed -i "s/db_authentication_password/${db_authentication_password}/" ./database/phpmyadmin/sql/create_tables.sql.template
427-
sed -i 's/db_authentication_plugin/'$db_authentication_plugin'/' .env
428424
sed -i "s|db_package_manager|${db_package_manager}|" .env
429425
sed -i 's/db_admin_commandline/'$db_admin_commandline'/' .env
430426
sed -i 's/example.com/'$domain_name'/' .env

portainer-docker-compose.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
version: '3.7'
2-
31
services:
42
portainer:
5-
image: portainer/portainer-ce
3+
image: portainer/portainer-ce:latest
64
container_name: portainer
75
volumes:
86
- /var/run/docker.sock:/var/run/docker.sock
@@ -15,7 +13,7 @@ services:
1513
environment:
1614
TZ: '${LOCAL_TIMEZONE}'
1715
command: '--sslcert /etc/letsencrypt/live/${DOMAIN_NAME}/fullchain.pem --sslkey /etc/letsencrypt/live/${DOMAIN_NAME}/privkey.pem'
18-
16+
1917
volumes:
2018
portainer_data:
2119
name: portainer_data

0 commit comments

Comments
 (0)