Today we will introduce in detail the use of the mysql docker 5.7.28 image.
- step 1 Run mysql docker image
First, we start an mysql docker container instance based on the mysql docker image official image mysql: 5.7.28.
lwk@qwfys:~$ ssh [email protected]
Last login: Mon Jan 13 20:27:47 2020 from 192.168.3.223
[root@xtwj83 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a95dcc30eeaf registry.cn-hangzhou.aliyuncs.com/qwfys/dockfile-sample:1.0.0.release "java -Djava.securit…" 17 hours ago Up 17 hours 0.0.0.0:17829->8080/tcp dockerfile-sample
[root@xtwj83 ~]# docker run --detach \
> --restart always \
> --publish 3306:3306 \
> --name mysql \
> -e MYSQL_ROOT_PASSWORD=Gah63kuP7oh9fio4 \
> mysql:5.7.28
Unable to find image 'mysql:5.7.28' locally
5.7.28: Pulling from library/mysql
804555ee0376: Pull complete
c53bab458734: Pull complete
ca9d72777f90: Pull complete
2d7aad6cb96e: Pull complete
8d6ca35c7908: Pull complete
6ddae009e760: Pull complete
327ae67bbe7b: Pull complete
31f1f8385b27: Pull complete
a5a3ad97e819: Pull complete
48bede7828ac: Pull complete
380afa2e6973: Pull complete
Digest: sha256:b38555e593300df225daea22aeb104eed79fc80d2f064fde1e16e1804d00d0fc
Status: Downloaded newer image for mysql:5.7.28
17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599
[root@xtwj83 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
17ddcf1ace64 mysql:5.7.28 "docker-entrypoint.s…" 6 seconds ago Up 4 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
a95dcc30eeaf registry.cn-hangzhou.aliyuncs.com/qwfys/dockfile-sample:1.0.0.release "java -Djava.securit…" 17 hours ago Up 17 hours 0.0.0.0:17829->8080/tcp dockerfile-sample
[root@xtwj83 ~]#
We see that the mysql docker container instance named mysql has been started and the port number is 3306.
- step 2 Analysis of mysql docker container instance
View the mysql container instance with the command docker inspect
[root@xtwj83 ~]# docker inspect mysql
[
{
"Id": "17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599",
"Created": "2020-01-14T05:11:21.769246508Z",
"Path": "docker-entrypoint.sh",
"Args": [
"mysqld"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 15196,
"ExitCode": 0,
"Error": "",
"StartedAt": "2020-01-14T05:11:23.257183678Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:db39680b63ac47a1d989da7b742f7b382af34d85a68214f8977bad59c05901a6",
"ResolvConfPath": "/var/lib/docker/containers/17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599/hostname",
"HostsPath": "/var/lib/docker/containers/17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599/hosts",
"LogPath": "/var/lib/docker/containers/17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599/17ddcf1ace644b49e93ac4740da809c64d9f151a046ee6a1640b8f042bd2a599-json.log",
"Name": "/mysql",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {
"3306/tcp": [
{
"HostIp": "",
"HostPort": "3306"
}
]
},
"RestartPolicy": {
"Name": "always",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"CapAdd": null,
"CapDrop": null,
"Capabilities": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/fca7a4fdea489f222002dd80360e5ab94be9e35d0437f53bdc615ee714ce3621-init/diff:/var/lib/docker/overlay2/06bf1a6a891eaed1c9d8cd6db2f4550f25bd06f1fe420103ef8248e51308ca89/diff:/var/lib/docker/overlay2/6659d651ef0b7d17c9a07f32f15a47392809a35410f75e30e018423d2ab40974/diff:/var/lib/docker/overlay2/d7d3e1824ab5f88bce24924a9eb5a65f5dc948dd12b74f2d2d40dad34ee050c9/diff:/var/lib/docker/overlay2/c8f471e193bcdaff6547ad06bcdf1522ce4edbc1fb03281e70bb7bfbd7760f97/diff:/var/lib/docker/overlay2/333d5139f1844f9ee61479533c35a3394801391500ae5dfc4e6a9b2eeb1d99c9/diff:/var/lib/docker/overlay2/09ab407800366d8e38e006089e587ca8d6c62c4553eb12c5458aaee2ebb35bd5/diff:/var/lib/docker/overlay2/df7b4c011f66a11bf2ecedc8dd708c787b5d5be890ccc2e3ec3e8d4e2b9a1229/diff:/var/lib/docker/overlay2/1d5cd61a837bf6f27e6a52371a252506674e0043594379f3f4fd7da8d4b0d566/diff:/var/lib/docker/overlay2/d7bf0de8597057f9d5b0b13f74df89cc2ffee3efedf1250dcad284037d223290/diff:/var/lib/docker/overlay2/3a39f97f820ffdea10a4163ebc9a2fd78787b9364360441ee3e6aa6066759276/diff:/var/lib/docker/overlay2/1b09270b114a3af05b10b05cfac292ce835306c468bf0e0b3a2d934bbcce3f7d/diff",
"MergedDir": "/var/lib/docker/overlay2/fca7a4fdea489f222002dd80360e5ab94be9e35d0437f53bdc615ee714ce3621/merged",
"UpperDir": "/var/lib/docker/overlay2/fca7a4fdea489f222002dd80360e5ab94be9e35d0437f53bdc615ee714ce3621/diff",
"WorkDir": "/var/lib/docker/overlay2/fca7a4fdea489f222002dd80360e5ab94be9e35d0437f53bdc615ee714ce3621/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "volume",
"Name": "f3c3f5d30a5144bd17efb24d9ffa2c1e23dada99516e0358fadc253fd4fb4821",
"Source": "/var/lib/docker/volumes/f3c3f5d30a5144bd17efb24d9ffa2c1e23dada99516e0358fadc253fd4fb4821/_data",
"Destination": "/var/lib/mysql",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
"Config": {
"Hostname": "17ddcf1ace64",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"3306/tcp": {},
"33060/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"MYSQL_ROOT_PASSWORD=Gah6kuP7ohfio4",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"GOSU_VERSION=1.7",
"MYSQL_MAJOR=5.7",
"MYSQL_VERSION=5.7.28-1debian9"
],
"Cmd": [
"mysqld"
],
"Image": "mysql:5.7.28",
"Volumes": {
"/var/lib/mysql": {}
},
"WorkingDir": "",
"Entrypoint": [
"docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "180e47c97a21abd20f1fc9bb40235dcdc0be3da2354e83650d61fe520b580ae6",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"3306/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "3306"
}
],
"33060/tcp": null
},
"SandboxKey": "/var/run/docker/netns/180e47c97a21",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "433309a2c90cb9d6a55f1a75a2180c05c0dc2d8bb8df150337f2ff500164ac7c",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:03",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "6db8977a7d9ee428738f454172448171c4ae5e68aab5fc483eb44fc6031def57",
"EndpointID": "433309a2c90cb9d6a55f1a75a2180c05c0dc2d8bb8df150337f2ff500164ac7c",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:03",
"DriverOpts": null
}
}
}
}
]
[root@xtwj83 ~]#
We can see that the instance data directory is /var/lib/mysql
.
Next, we enter the container instance to understand the directory distribution.
[root@xtwj83 ~]# docker exec -it mysql /bin/bash
root@17ddcf1ace64:/# pwd
/
root@17ddcf1ace64:/# ll
bash: ll: command not found
root@17ddcf1ace64:/# ls -lah
total 4.0K
drwxr-xr-x. 1 root root 28 Jan 14 05:11 .
drwxr-xr-x. 1 root root 28 Jan 14 05:11 ..
-rwxr-xr-x. 1 root root 0 Jan 14 05:11 .dockerenv
drwxr-xr-x. 1 root root 19 Dec 28 23:00 bin
drwxr-xr-x. 2 root root 6 Sep 8 10:51 boot
drwxr-xr-x. 5 root root 340 Jan 14 05:11 dev
drwxr-xr-x. 2 root root 6 Dec 28 22:59 docker-entrypoint-initdb.d
lrwxrwxrwx. 1 root root 34 Dec 28 23:00 entrypoint.sh -> usr/local/bin/docker-entrypoint.sh
drwxr-xr-x. 1 root root 66 Jan 14 05:11 etc
drwxr-xr-x. 2 root root 6 Sep 8 10:51 home
drwxr-xr-x. 1 root root 45 Dec 24 00:00 lib
drwxr-xr-x. 2 root root 34 Dec 24 00:00 lib64
drwxr-xr-x. 2 root root 6 Dec 24 00:00 media
drwxr-xr-x. 2 root root 6 Dec 24 00:00 mnt
drwxr-xr-x. 2 root root 6 Dec 24 00:00 opt
dr-xr-xr-x. 116 root root 0 Jan 14 05:11 proc
drwx------. 1 root root 24 Dec 28 22:59 root
drwxr-xr-x. 1 root root 20 Dec 28 23:00 run
drwxr-xr-x. 2 root root 4.0K Dec 24 00:00 sbin
drwxr-xr-x. 2 root root 6 Dec 24 00:00 srv
dr-xr-xr-x. 13 root root 0 Jan 1 13:19 sys
drwxrwxrwt. 1 root root 6 Jan 14 05:11 tmp
drwxr-xr-x. 1 root root 19 Dec 24 00:00 usr
drwxr-xr-x. 1 root root 41 Dec 24 00:00 var
root@17ddcf1ace64:/#
The file entrypoint.sh
stores the initialization script for the mysql docker container instance startup.The directory docker-entrypoint-initdb.d
is used to store the database initialization data files.
Next, we go into the directory /var/lib /mysql/
and take a look.
root@17ddcf1ace64:/# ls -hla /var/lib/mysql/
total 185M
drwxr-xr-x. 5 mysql mysql 4.0K Jan 14 05:11 .
drwxr-xr-x. 1 root root 97 Dec 28 23:00 ..
-rw-r-----. 1 mysql mysql 56 Jan 14 05:11 auto.cnf
-rw-------. 1 mysql mysql 1.7K Jan 14 05:11 ca-key.pem
-rw-r--r--. 1 mysql mysql 1.1K Jan 14 05:11 ca.pem
-rw-r--r--. 1 mysql mysql 1.1K Jan 14 05:11 client-cert.pem
-rw-------. 1 mysql mysql 1.7K Jan 14 05:11 client-key.pem
-rw-r-----. 1 mysql mysql 1.4K Jan 14 05:11 ib_buffer_pool
-rw-r-----. 1 mysql mysql 48M Jan 14 05:11 ib_logfile0
-rw-r-----. 1 mysql mysql 48M Jan 14 05:11 ib_logfile1
-rw-r-----. 1 mysql mysql 76M Jan 14 05:11 ibdata1
-rw-r-----. 1 mysql mysql 12M Jan 14 05:11 ibtmp1
drwxr-x---. 2 mysql mysql 4.0K Jan 14 05:11 mysql
drwxr-x---. 2 mysql mysql 8.0K Jan 14 05:11 performance_schema
-rw-------. 1 mysql mysql 1.7K Jan 14 05:11 private_key.pem
-rw-r--r--. 1 mysql mysql 452 Jan 14 05:11 public_key.pem
-rw-r--r--. 1 mysql mysql 1.1K Jan 14 05:11 server-cert.pem
-rw-------. 1 mysql mysql 1.7K Jan 14 05:11 server-key.pem
drwxr-x---. 2 mysql mysql 8.0K Jan 14 05:11 sys
root@17ddcf1ace64:/#
The mysql database instance file is stored in the directory /var/lib/mysql/mysql
.
root@17ddcf1ace64:/# ls -hla /var/lib/mysql/mysql/
total 25M
drwxr-x---. 2 mysql mysql 4.0K Jan 14 05:11 .
drwxr-xr-x. 5 mysql mysql 4.0K Jan 14 05:11 ..
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 columns_priv.MYD
-rw-r-----. 1 mysql mysql 4.0K Jan 14 05:11 columns_priv.MYI
-rw-r-----. 1 mysql mysql 8.7K Jan 14 05:11 columns_priv.frm
-rw-r-----. 1 mysql mysql 976 Jan 14 05:11 db.MYD
-rw-r-----. 1 mysql mysql 5.0K Jan 14 05:11 db.MYI
-rw-r-----. 1 mysql mysql 9.4K Jan 14 05:11 db.frm
-rw-r-----. 1 mysql mysql 65 Jan 14 05:11 db.opt
-rw-r-----. 1 mysql mysql 8.6K Jan 14 05:11 engine_cost.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 engine_cost.ibd
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 event.MYD
-rw-r-----. 1 mysql mysql 2.0K Jan 14 05:11 event.MYI
-rw-r-----. 1 mysql mysql 10K Jan 14 05:11 event.frm
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 func.MYD
-rw-r-----. 1 mysql mysql 1.0K Jan 14 05:11 func.MYI
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 func.frm
-rw-r-----. 1 mysql mysql 35 Jan 14 05:11 general_log.CSM
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 general_log.CSV
-rw-r-----. 1 mysql mysql 8.6K Jan 14 05:11 general_log.frm
-rw-r-----. 1 mysql mysql 8.6K Jan 14 05:11 gtid_executed.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 gtid_executed.ibd
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 help_category.frm
-rw-r-----. 1 mysql mysql 112K Jan 14 05:11 help_category.ibd
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 help_keyword.frm
-rw-r-----. 1 mysql mysql 240K Jan 14 05:11 help_keyword.ibd
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 help_relation.frm
-rw-r-----. 1 mysql mysql 144K Jan 14 05:11 help_relation.ibd
-rw-r-----. 1 mysql mysql 8.6K Jan 14 05:11 help_topic.frm
-rw-r-----. 1 mysql mysql 9.0M Jan 14 05:11 help_topic.ibd
-rw-r-----. 1 mysql mysql 13K Jan 14 05:11 innodb_index_stats.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 innodb_index_stats.ibd
-rw-r-----. 1 mysql mysql 8.7K Jan 14 05:11 innodb_table_stats.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 innodb_table_stats.ibd
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 ndb_binlog_index.MYD
-rw-r-----. 1 mysql mysql 1.0K Jan 14 05:11 ndb_binlog_index.MYI
-rw-r-----. 1 mysql mysql 8.8K Jan 14 05:11 ndb_binlog_index.frm
-rw-r-----. 1 mysql mysql 8.4K Jan 14 05:11 plugin.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 plugin.ibd
-rw-r-----. 1 mysql mysql 295K Jan 14 05:11 proc.MYD
-rw-r-----. 1 mysql mysql 4.0K Jan 14 05:11 proc.MYI
-rw-r-----. 1 mysql mysql 9.8K Jan 14 05:11 proc.frm
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 procs_priv.MYD
-rw-r-----. 1 mysql mysql 4.0K Jan 14 05:11 procs_priv.MYI
-rw-r-----. 1 mysql mysql 8.7K Jan 14 05:11 procs_priv.frm
-rw-r-----. 1 mysql mysql 837 Jan 14 05:11 proxies_priv.MYD
-rw-r-----. 1 mysql mysql 9.0K Jan 14 05:11 proxies_priv.MYI
-rw-r-----. 1 mysql mysql 8.6K Jan 14 05:11 proxies_priv.frm
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 server_cost.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 server_cost.ibd
-rw-r-----. 1 mysql mysql 8.7K Jan 14 05:11 servers.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 servers.ibd
-rw-r-----. 1 mysql mysql 11K Jan 14 05:11 slave_master_info.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 slave_master_info.ibd
-rw-r-----. 1 mysql mysql 9.3K Jan 14 05:11 slave_relay_log_info.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 slave_relay_log_info.ibd
-rw-r-----. 1 mysql mysql 9.2K Jan 14 05:11 slave_worker_info.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 slave_worker_info.ibd
-rw-r-----. 1 mysql mysql 35 Jan 14 05:11 slow_log.CSM
-rw-r-----. 1 mysql mysql 0 Jan 14 05:11 slow_log.CSV
-rw-r-----. 1 mysql mysql 8.9K Jan 14 05:11 slow_log.frm
-rw-r-----. 1 mysql mysql 1.9K Jan 14 05:11 tables_priv.MYD
-rw-r-----. 1 mysql mysql 9.0K Jan 14 05:11 tables_priv.MYI
-rw-r-----. 1 mysql mysql 8.8K Jan 14 05:11 tables_priv.frm
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 time_zone.frm
-rw-r-----. 1 mysql mysql 144K Jan 14 05:11 time_zone.ibd
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 time_zone_leap_second.frm
-rw-r-----. 1 mysql mysql 96K Jan 14 05:11 time_zone_leap_second.ibd
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 time_zone_name.frm
-rw-r-----. 1 mysql mysql 320K Jan 14 05:11 time_zone_name.ibd
-rw-r-----. 1 mysql mysql 8.5K Jan 14 05:11 time_zone_transition.frm
-rw-r-----. 1 mysql mysql 12M Jan 14 05:11 time_zone_transition.ibd
-rw-r-----. 1 mysql mysql 8.6K Jan 14 05:11 time_zone_transition_type.frm
-rw-r-----. 1 mysql mysql 512K Jan 14 05:11 time_zone_transition_type.ibd
-rw-r-----. 1 mysql mysql 512 Jan 14 05:11 user.MYD
-rw-r-----. 1 mysql mysql 4.0K Jan 14 05:11 user.MYI
-rw-r-----. 1 mysql mysql 11K Jan 14 05:11 user.frm
root@17ddcf1ace64:/#
The mysql database configuration file is stored in the directory /etc/mysql
.
root@17ddcf1ace64:/# cd /etc/mysql/
root@17ddcf1ace64:/etc/mysql# ls -hla
total 8.0K
drwxr-xr-x. 4 root root 94 Dec 28 23:00 .
drwxr-xr-x. 1 root root 66 Jan 14 05:11 ..
drwxr-xr-x. 2 root root 62 Dec 28 23:00 conf.d
lrwxrwxrwx. 1 root root 24 Dec 28 23:00 my.cnf -> /etc/alternatives/my.cnf
-rw-r--r--. 1 root root 839 Jul 9 2016 my.cnf.fallback
-rw-r--r--. 1 root root 1.2K Sep 27 07:17 mysql.cnf
drwxr-xr-x. 2 root root 24 Dec 28 23:00 mysql.conf.d
root@17ddcf1ace64:/etc/mysql#
Considering that the mysql database configuration file directory needs to be open to the host machine, it is convenient for operation and maintenance personnel to make adjustments at any time. So here we will point the connection file my.cnf to the mysql.cnf file in the same directory.
root@17ddcf1ace64:/etc/mysql# rm -rf my.cnf
root@17ddcf1ace64:/etc/mysql# ln -s mysql.cnf my.cnf
root@17ddcf1ace64:/etc/mysql# ls -hla
total 8.0K
drwxr-xr-x. 1 root root 20 Jan 14 06:03 .
drwxr-xr-x. 1 root root 19 Jan 14 05:11 ..
drwxr-xr-x. 2 root root 62 Dec 28 23:00 conf.d
lrwxrwxrwx. 1 root root 9 Jan 14 06:03 my.cnf -> mysql.cnf
-rw-r--r--. 1 root root 839 Jul 9 2016 my.cnf.fallback
-rw-r--r--. 1 root root 1.2K Sep 27 07:17 mysql.cnf
drwxr-xr-x. 2 root root 24 Dec 28 23:00 mysql.conf.d
root@17ddcf1ace64:/etc/mysql# exit
exit
[root@xtwj83 ~]#
References