当前位置:网站首页>Docker deployment MySQL 8

Docker deployment MySQL 8

2022-07-01 01:18:00 linmengmeng_ one thousand three hundred and fourteen

1. Pull the mirror image

Go directly to dockerhub Just go , Find the image version you want :https://hub.docker.com/_/mysql
 Insert picture description here
Pull the mirror image :docker pull mysql:8

I'm going to use it directly here 8 , Then use the above command , If you choose another tag, Replace it directly .

2. Start the container and mount the directory

docker run --restart always \
    --name mysql8 \
    -p 3307:3306 \
    -p 33070:33060 \
    -v /usr/soft/mysql-3307/mysql-files:/var/lib/mysql-files \
    -v /usr/soft/mysql-3307/data:/var/lib/mysql \
    -v /usr/soft/mysql-3307/conf.d:/etc/mysql/conf.d  \
    -v /usr/soft/mysql-3307/etc.mysql:/etc/mysql  \
    -e MYSQL_ROOT_PASSWORD=	abc23456\
    -d mysql:8 \
    --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_general_ci \
    --default_authentication_plugin=mysql_native_password

here -e MYSQL_ROOT_PASSWORD Direct designation root password :abc23456

abnormal

1. Unmounted directory /var/lib/mysql-files

Error message :

Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files

When the container is started , Add mount directory :-v /usr/soft/mysql-3307/mysql-files:/var/lib/mysql-files

2. Navicat Connection error :2059-Authentication plugin caching_sha2_password cannot be load…

Configure the container with parameters :--default_authentication_plugin=mysql_native_password

At the end of the command to start the container , Add this parameter .
 Insert picture description here
After this change , Although it can start normally , But look at the log , There's a reminder :

2022-06-28T10:01:24.463764Z 0 [Warning] [MY-010101] [Server] Insecure configuration for --secure-file-priv: Location is accessible to all OS users. Consider choosing a different directory.
2022-06-28T10:01:24.463859Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2022-06-28T10:01:24.463892Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.29) starting as process 1
2022-06-28T10:01:24.465571Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2022-06-28T10:01:24.465595Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
2022-06-28T10:01:24.473710Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

You can see Tip... Is not recommended , This can be changed to :

--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci \
原网站

版权声明
本文为[linmengmeng_ one thousand three hundred and fourteen]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/182/202207010013051555.html