Docker搭建MySQL并挂载数据的全过程

Docker搭建MySQL并挂载数据的全过程

安装Docker

1、更新系统软件包

Docker搭建MySQL并挂载数据的全过程

sudo apt-get update

2、安装依赖

sudo apt-get install 
    apt-transport-https 
    ca-certificates 
    curl 
    gnupg 
    lsb-release

3、添加Docker官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4、设置稳定仓库

echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5、更新软件包列表并安装Docker Engine

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

6、启动Docker服务

Docker搭建MySQL并挂载数据的全过程

sudo systemctl enable docker
sudo systemctl start docker

拉取MySQL镜像并创建容器

1、拉取MySQL镜像

docker pull mysql:latest

2、创建MySQL容器,并设置root密码、数据卷和端口映射

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /path/to/data:/var/lib/mysql -p 3306:3306 -d mysql:latest

连接到MySQL容器并测试

1、使用MySQL客户端连接到容器中的MySQL服务器

mysql -h 127.0.0.1 -P 3306 -u root -pmy-secret-pw

2、在MySQL命令行中执行以下命令,创建一个名为testdb的数据库和一个名为testuser的用户,并授权该用户访问testdb数据库的所有权限,刷新权限并退出。

CREATE DATABASE testdb;
CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
EXIT;

问题与解答栏目:本文相关的问题与解答如下

问题1:为什么需要将MySQL的数据目录挂载到宿主机上?

Docker搭建MySQL并挂载数据的全过程

答:将MySQL的数据目录挂载到宿主机上可以保证数据的安全性,当容器被删除时,数据不会丢失,因为数据仍然存储在宿主机上,这也方便了数据的备份和迁移。

问题2:如何查看MySQL容器的状态?

答:可以使用以下命令查看MySQL容器的状态:

docker ps | grep mysql-container

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/372603.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-19 22:16
Next 2024-03-19 22:21

相关推荐

  • docker启动报错

    Docker启动出错怎么解决?Docker是一种开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,下面我们来详细了解一下Docker启动出错的原因及解决方法。Docker启动出错的原因……

    2023-12-18
    0148
  • 如何在Linux上为MySQL数据库设置自定义的数据和日志路径?

    在Linux上设置MySQL数据库路径,你需要编辑配置文件my.cnf(通常位于/etc或/etc/mysql下)。找到datadir参数并修改其值为新的数据库路径。设置日志路径,找到log_error参数并修改其值为新的日志路径。

    2024-08-15
    065
  • 如何在Linux环境下配置并使用MySQL数据库工具?

    在Linux下配置MySQL数据库,可以使用命令行工具如mysqladmin和mysqldump,或者图形界面工具如MySQL Workbench。首先安装MySQL服务器,然后使用mysql_secure_installation进行安全设置,最后通过配置文件或命令行启动MySQL服务。

    2024-07-24
    053
  • Docker和容器镜像的区别是什么

    在现代软件开发和运维领域,Docker和容器镜像已经成为了不可或缺的工具,它们在提供高效、灵活的部署解决方案的同时,也极大地简化了开发和运维的工作,尽管Docker和容器镜像在许多方面都有所重叠,但它们之间还是存在着一些关键的区别,本文将深入探讨Docker和容器镜像的区别,以帮助读者更好地理解和利用这两种技术。我们需要理解什么是Do……

    2023-11-06
    0137
  • mysql怎么赋予用户所有权限

    使用GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost';命令,将用户的所有权限赋予指定用户。

    2024-05-21
    092
  • mysql打开日志记录

    MySQL数据库的日志系统是其核心特性之一,它提供了对数据库操作的详细记录,对于调试、性能优化和安全审计都至关重要,MySQL主要有几种类型的日志:错误日志(Error Log)、查询日志(Query Log)、慢查询日志(Slow Query Log)和二进制日志(Binary Log),以下是如何打开和配置这些日志的详细说明。错误……

    2024-02-09
    0188

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入