1、下载镜像文件
    docker pull mysql:5.7.35
    2、创建实例并启动

    1. docker run -p 3306:3306 --name mysql \
    2. -v /mydata/mysql/log:/var/log/mysql \
    3. -v /mydata/mysql/data:/var/lib/mysql \
    4. -v /mydata/mysql/conf:/etc/mysql \
    5. -e MYSQL_ROOT_PASSWORD=wangbin1314.. \
    6. -d mysql:5.7

    MySQL配置
    vim /mydata/mysql/conf/my.cnf

    1. [client]
    2. default-character-set=utf8
    3. [mysql]
    4. default-character-set=utf8
    5. [mysqld]
    6. init_connect='SET collation_connection = utf8_unicode_ci'
    7. init_connect='SET NAMES utf8'
    8. character-set-server=utf8
    9. collation-server=utf8_unicode_ci
    10. skip-character-set-client-handshake
    11. skip-host-cache
    12. skip-name-resolve
    13. datadir=/var/lib/mysql
    14. socket=/var/lib/mysql/mysql.sock
    15. secure-file-priv=/var/lib/mysql-files
    16. user=mysql

    重启MySQL
    docker restart mysql
    配置远程登录

    1. grant all on *.* to root@'%' identified by 'root' with grant option;
    2. #或者下面这一句
    3. UPDATE mysql.user SET host='%' WHERE user='root';
    4. flush privileges;