FROM mysql:5.7
# FROM mysql:8

ENV MYSQL_USER=demo \
    MYSQL_PASSWORD=demo \
    MYSQL_DATABASE=demo \
    MYSQL_ROOT_PASSWORD=root

COPY ./sql/* /docker-entrypoint-initdb.d/

# 更改配置文件
#COPY ./my.cnf /etc/my.cnf

CMD ["mysqld", "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]

# 旧加密方式
# --default-authentication-plugin=mysql_native_password
# 是一种基本的身份验证插件，它使用经典的 MySQL 加密方法来存储和验证用户的密码。这意味着用户的密码以散列形式存储在数据库中，而在用户登录时，其密码将与存储的散列进行比较。
# 新加密方式
# --default-authentication-plugin=caching_sha2_password
