mysql 5.7 容器启动命令

可以使用以下命令启动一个 MySQL 容器并挂载出来配置文件以及 logs 和 data:

docker run --name mysql -p 3306:3306 -v /path/to/config:/etc/mysql/conf.d -v /path/to/logs:/var/log/mysql -v /path/to/data:/var/lib/mysql -d mysql:latest

参数说明:

  • --name:容器名称。
  • -p:端口映射。
  • -v:挂载卷。
  • -d:以守护进程方式运行容器。

示例:

docker run --name mysql -p 3306:3306 -v /etc/mysql/conf.d:/etc/mysql/conf.d -v /var/log/mysql:/var/log/mysql -v /var/lib/mysql:/var/lib/mysql -d mysql:latest

该命令将启动一个名为 mysql 的容器,并将宿主机上的 /etc/mysql/conf.d/var/log/mysql/var/lib/mysql 目录挂载到容器的 /etc/mysql/conf.d/var/log/mysql/var/lib/mysql 目录。

配置文件

MySQL 配置文件位于 /etc/mysql/conf.d 目录下,可以使用 vim /etc/mysql/conf.d/my.cnf 命令编辑该文件。

日志文件

MySQL 日志文件位于 /var/log/mysql 目录下,包括以下日志文件:

  • error.log:错误日志。
  • general.log:通用日志。
  • slow.log:慢查询日志。
  • relay-log:中继日志。
  • binlog:二进制日志。

数据库

MySQL 数据库位于 /var/lib/mysql 目录下,包括以下数据库:

  • information_schema:存储了 MySQL 数据库的元数据。
  • mysql:存储了 MySQL 系统表。
  • performance_schema:存储了 MySQL 性能数据。
  • test:用于测试的空数据库。

注意事项

  • 在使用 -v 参数挂载卷时,需要确保宿主机上存在相应的目录。
  • 在修改 MySQL 配置文件后,需要重启 MySQL 容器才能使修改生效。
  • 在删除 MySQL 容器时,会自动删除容器中的数据。

你可能感兴趣的:(云原生,记录学习或工作中遇到的问题,mysql,数据库)