これがシェルです、私はこのように実行しようとしています:
#!/usr/bin/env bash
cur_dir=`pwd`
docker stop mysql
docker rm mysql
docker run --name mysql \
-v ${cur_dir}/conf:/etc/mysql/conf.d \
-v ${cur_dir}/data:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
そして、mysqlのバージョンは8.0です。Dockerコンテナ内のenvは次のとおりです。
HOSTNAME=b36067a0e291
MYSQL_ROOT_PASSWORD=123456
PWD=/
HOME=/root
MYSQL_MAJOR=8.0
GOSU_VERSION=1.7
MYSQL_VERSION=8.0.13-1debian9
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env
そしてここにファイルmy.cnfがあります:
[mysqld]
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
すでにホスト '%'を設定しています。
ほとんどの場合、クライアントでに設定allowPublicKeyRetrieval
する必要がありtrue
ます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加