Skip to content

Conversation

@lyoum
Copy link

@lyoum lyoum commented May 4, 2022

MySQL deployment pod error while using existing drupal-mysql.yaml config.

There seems no MYSQL_USER anymore at secret.

image

PS. This seems to be a problem with a newer docker version because this used to work before and not throw an error.
Docker PR: docker-library/mysql#749

controlplane $ kubectl get pods
NAME                            READY   STATUS    RESTARTS   AGE
drupal-865b5f5594-hz7rz         1/1     Running   0          18m
drupal-mysql-77d6988c7b-x9czh   0/1     Error     4          113s
Events:
  Type     Reason     Age                From               Message
  ----     ------     ----               ----               -------
  Normal   Scheduled  41s                default-scheduler  Successfully assigned default/drupal-mysql-77d6988c7b-cx6c6 to node01
  Normal   Pulled     22s (x3 over 40s)  kubelet, node01    Container image "mysql:5.7" already present on machine
  Normal   Created    21s (x3 over 40s)  kubelet, node01    Created container mysql
  Normal   Started    21s (x3 over 40s)  kubelet, node01    Started container mysql
  Warning  BackOff    10s (x4 over 38s)  kubelet, node01    Back-off restarting failed container

Logs

controlplane $ kubectl logs -f drupal-mysql-77d6988c7b-cx6c6
2022-05-04 03:43:20+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.38-1debian10 started.
2022-05-04 03:43:20+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2022-05-04 03:43:20+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.38-1debian10 started.
2022-05-04 03:43:20+00:00 [ERROR] [Entrypoint]: MYSQL_USER="root", MYSQL_USER and MYSQL_PASSWORD are for configuring a regular user and cannot be used for the root user
    Remove MYSQL_USER="root" and use one of the following to control the root user password:
    - MYSQL_ROOT_PASSWORD
    - MYSQL_ALLOW_EMPTY_PASSWORD
    - MYSQL_RANDOM_ROOT_PASSWORD

Solution

  • Removed MYSQL_USER lines in drupal-mysql.yaml

Refer
mysql-docker-container-keeps-restarting

MySQL deployment pod error while using config
```
controlplane $ kubectl get pods
NAME                            READY   STATUS    RESTARTS   AGE
drupal-865b5f5594-hz7rz         1/1     Running   0          18m
drupal-mysql-77d6988c7b-x9czh   0/1     Error     4          113s
```

``` kubectl describe pod <podName>
Events:
  Type     Reason     Age                From               Message
    ----     ------     ----               ----               -------
      Normal   Scheduled  41s                default-scheduler
      Successfully assigned default/drupal-mysql-77d6988c7b-cx6c6 to
      node01
        Normal   Pulled     22s (x3 over 40s)  kubelet, node01
	Container image "mysql:5.7" already present on machine
	  Normal   Created    21s (x3 over 40s)  kubelet, node01
	  Created container mysql
	    Normal   Started    21s (x3 over 40s)  kubelet, node01
	    Started container mysql
	      Warning  BackOff    10s (x4 over 38s)  kubelet, node01
	      Back-off restarting failed container
	     ```
``` logs
controlplane $ kubectl logs -f drupal-mysql-77d6988c7b-cx6c6
2022-05-04 03:43:20+00:00 [Note] [Entrypoint]: Entrypoint script for
MyS43:20+00:00 [Note] [Entrypoint]: Switching to dediQL Server
5.7.38-1debian10 started.
2022-05-04 03:cated user 'mysql'
2022-05-04 03:43:20+00:00 [Note] [Entrypoint]: Entrypoint script for
MySQL Server 5.7.38-1debian10 started.
2022-05-04 03:43:20+00:00 [ERROR] [Entrypoint]: MYSQL_USER="root",
MYSQL_USER and MYSQL_PASSWORD are for configuring a regular user and
cannot be used for the root user
    Remove MYSQL_USER="root" and use one of the following to control the
    root user password:
        - MYSQL_ROOT_PASSWORD
	    - MYSQL_ALLOW_EMPTY_PASSWORD
	        - MYSQL_RANDOM_ROOT_PASSWORD
		```

- Removed MYSQL_USER lines in drupal-mysql.yaml

> Refer
[mysql-docker-container-keeps-restarting](https://stackoverflow.com/a/66910240)
@lyoum lyoum changed the title Fix: MySQL deployment error due MYSQL_USER Fix: Drupal solution: MySQL deployment error due MYSQL_USER May 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant