Sign inSign up

qiujiesss/mysql

By qiujiesss

•Updated almost 3 years ago

电视盒子arm架构armbian系统

Image
0

36

qiujiesss/mysql repository overview

Welcome to Armbian 23.11.0-trunk Lunar with Linux 5.15.137-ophub

快速参考 Docker 社区和 MySQL 团队 从哪里获得帮助: Docker 社区 Slack、服务器故障、Unix 和 Linux 或 Stack Overflow 支持的标签和各自的 Dockerfile 链接 8.2.0、8.2、8、创新、最新、8.2.0-oracle、8.2-oracle、8-oracle、创新-oracle、oracle 8.0.35、8.0、8.0.35-oracle、8.0-oracle 8.0.35-debian、8.0-debian 5.7.44, 5.7, 5, 5.7.44-oracle, 5.7-oracle, 5-oracle 快速参考(续) 在哪里提交问题: https://github.com/docker-library/mysql/issues⁠ 支持的架构:(更多信息) amd64、arm64v8 已发布的图像工件详细信息: repo-info repo 的 repos/mysql/ 目录(历史) (图像元数据、传输大小等) 图片更新: 官方图像存储库的库/mysql 标签 官方图像存储库的库/mysql 文件(历史) 此描述来源: docs repo 的 mysql/ 目录(历史) 什么是 MySQL? MySQL 是世界上最流行的开源数据库。 凭借其经过验证的性能、可靠性和易用性,MySQL 已成为基于 Web 的应用程序的领先数据库选择,涵盖从个人项目和网站,到电子商务和信息服务,一直到高端应用程序的整个范围。 网络资源,包括 Facebook、Twitter、YouTube、Yahoo! 还有很多。 有关 MySQL Server 和其他 MySQL 产品的更多信息和相关下载,请访问 www.mysql.com。⁠ 标识 如何使用此图像 启动mysql服务器实例 启动 MySQL 实例很简单: $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag ...其中 some-mysql 是要分配给容器的名称,my-secret-pw 是要为 MySQL root 用户设置的密码,tag 是指定所需 MySQL 版本的标签。 请参阅上面的列表以获取相关标签。 从 MySQL 命令行客户端连接到 MySQL 以下命令启动另一个 mysql 容器实例,并针对原始 mysql 容器运行 mysql 命令行客户端,允许您针对数据库实例执行 SQL 语句: $ docker run -it --network some-network --rm mysql mysql -hsome-mysql -uexample-user -p ...其中 some-mysql 是原始 mysql 容器的名称(连接到 some-network Docker 网络)。 该镜像还可以用作非 Docker 或远程实例的客户端: $ docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p 有关 MySQL 命令行客户端的更多信息可以在 MySQL 文档中找到 ...通过 docker-compose 或 docker stack 部署 mysql 的 docker-compose.yml 示例:

⁠使用 root/example 作为用户/密码凭证

版本:'3.1' 服务:数据库: 图片:mysql # 注意:不建议使用“mysql_native_password”:https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password⁠ #(这只是一个示例,并非生产配置) 命令: --default-authentication-plugin=mysql_native_password 重新启动:始终 环境: MYSQL_ROOT_PASSWORD:示例 管理员: 图片:管理员 重新启动:始终 端口:- 8080:8080 尝试使用 PWD 运行 docker stack deploy -c stack.yml mysql (或 docker-compose -f stack.yml up),等待其完全初始化,然后访问 http://swarm-ip:8080、http://localhost:8080、⁠ 或 http://host-ip:8080(视情况而定)。⁠ 容器shell访问并查看MySQL日志 docker exec 命令允许您在 Docker 容器内运行命令。 以下命令行将为您提供 mysql 容器内的 bash shell: $ docker exec -it some-mysql bash 该日志可以通过Docker的容器日志获得: $ docker 日志 some-mysql 使用自定义 MySQL 配置文件 MySQL的默认配置可以在/etc/mysql/my.cnf中找到,其中可能!includedir其他目录,例如/etc/mysql/conf.d或/etc/mysql/mysql.conf.d。 请检查 mysql 映像本身内的相关文件和目录以获取更多详细信息。 如果 /my/custom/config-file.cnf 是自定义配置文件的路径和名称,则可以像这样启动 mysql 容器(请注意,此命令中仅使用自定义配置文件的目录路径): $ docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 这将启动一个新容器 some-mysql,其中 MySQL 实例使用 /etc/mysql/my.cnf 和 /etc/mysql/conf.d/config-file.cnf 中的组合启动设置,后者的设置优先 。 没有 cnf 文件的配置 许多配置选项可以作为标志传递给 mysqld。 这将使您能够灵活地自定义容器,而无需 cnf 文件。 例如,如果您想要更改所有表的默认编码和排序规则以使用 UTF-8 (utf8mb4),只需运行以下命令: 环境变量 启动镜像时,可以通过在命令行上传递一个或多个环境变量来调整 MySQL 实例的配置。请注意,如果使用已包含数据库的数据目录启动容器,则以下变量都不会产生任何影响:任何预先存在的数据库在容器启动时将始终保持不变。mysqldocker run

另请参阅 https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html⁠ 了解MySQL本身尊重的环境变量的文档(尤其是像这样的变量,已知在与此映像一起使用时会导致问题)。MYSQL_HOST

MYSQL_ROOT_PASSWORD 此变量是必需的,指定将为 MySQL 超级用户帐户设置的密码。在上面的示例中,它被设置为 。rootmy-secret-pw

MYSQL_DATABASE 此变量是可选的,允许您指定要在映像启动时创建的数据库的名称。如果提供了用户/密码(见下文),则该用户将被授予对此数据库的超级用户访问权限(对应于 GRANT ALL)。

MYSQL_USER,MYSQL_PASSWORD 这些变量是可选的,结合使用可以创建新用户并设置该用户的密码。此用户将被授予对变量指定的数据库的超级用户权限(见上文)。这两个变量对于创建用户都是必需的。MYSQL_DATABASE

请注意,无需使用此机制来创建 root 超级用户,默认情况下,该用户是使用变量指定的密码创建的。MYSQL_ROOT_PASSWORD

MYSQL_ALLOW_EMPTY_PASSWORD 这是一个可选变量。设置为非空值(如 ),以允许使用 root 用户的空密码启动容器。注意:除非您真的知道自己在做什么,否则不建议将此变量设置为,因为这将使您的 MySQL 实例完全不受保护,从而允许任何人获得完全的超级用户访问权限。yesyes

MYSQL_RANDOM_ROOT_PASSWORD 这是一个可选变量。设置为非空值(如 ),为 root 用户生成随机初始密码(使用 )。生成的 root 密码将打印到 stdout ()。yespwgenGENERATED ROOT PASSWORD: .....

MYSQL_ONETIME_PASSWORD 初始化完成后,将 root(不是 !) 用户设置为过期,从而在首次登录时强制更改密码。任何非空值都将激活此设置。注意:此功能仅在 MySQL 5.6+ 上受支持。在 MySQL 5.5 上使用此选项将在初始化期间抛出相应的错误。MYSQL_USER

MYSQL_INITDB_SKIP_TZINFO 默认情况下,入口点脚本会自动加载函数所需的时区数据。如果不需要,则任何非空值都将禁用时区加载。CONVERT_TZ()

Docker 机密 作为通过环境变量传递敏感信息的替代方法,可以附加到前面列出的环境变量中,从而导致初始化脚本从容器中存在的文件中加载这些变量的值。具体而言,这可用于从存储在文件中的 Docker 机密加载密码。例如:_FILE/run/secrets/<secret_name>

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql-root -d mysql:tag

Tag summary

Content type

Image

Digest

sha256:a426f4503…

Size

167.1 MB

Last updated

almost 3 years ago

docker pull qiujiesss/mysql:8.2.0