当前位置: 首页 > news >正文

郑州做网站的外包公司爱战网关键词查询网站

郑州做网站的外包公司,爱战网关键词查询网站,自己做网站广告法,建立网站 用英语五、使用docker安装mysql 注意: 因为电脑是AMD芯片,自己知识储备不够,无法保证和课程中用到的环境一样,所以环境都是自己根据适应硬件软件环境重新配置的,这里的虚拟机使用的是VMware。 使用 Docker 安装 MySQL 与安…

五、使用docker安装mysql

注意:

因为电脑是AMD芯片,自己知识储备不够,无法保证和课程中用到的环境一样,所以环境都是自己根据适应硬件软件环境重新配置的,这里的虚拟机使用的是VMware。
使用 Docker 安装 MySQL 与安装 Redis 类似,以下是详细步骤:

1拉取 MySQL 镜像:

从 Docker Hub (之前有设置之镜像加速)拉取 MySQL 的官方镜像。可以指定版本号,或者使用 latest 来获取最新版本:

docker pull mysql:latest

2运行 MySQL 容器:

运行 MySQL 容器时,我需要设置环境变量,如 MYSQL_ROOT_PASSWORD(root 用户的密码),并映射端口和数据卷。以下是一个示例命令:

docker run --name some-mysql -p 3306:3306 \-v /var/lib/mysql:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=my-secret-pw \-e MYSQL_DATABASE=mydb \-e MYSQL_USER=myuser \-e MYSQL_PASSWORD=mypassword \--restart always -d mysql

[!NOTE]

注意这里的密码的值不要使用root,否则会产生error==>>问题在于我在运行 MySQL 容器时同时设置了 MYSQL_USERMYSQL_PASSWORD 环境变量,但它们的值被设置为了 root。对于 MySQL 容器,MYSQL_USERMYSQL_PASSWORD 是用来配置普通用户的,而不能用来配置 root 用户。对于 root 用户的密码,我应该只使用 MYSQL_ROOT_PASSWORD 环境变量。

参数说明:

  • --name some-mysql:为容器指定一个名称。
  • -p 3306:3306:将容器的 3306 端口映射到宿主机的 3306 端口。
  • -v /var/lib/mysql:/var/lib/mysql:将宿主机的 /var/lib/mysql 目录挂载到容器的 /var/lib/mysql 目录,实现数据持久化。
  • -e:设置环境变量,用于配置 MySQL。
  • --restart always:确保容器在 Docker 重启后自动启动。
  • -d mysql:以 detached 模式运行 MySQL 容器。

3确认 MySQL 容器正在运行:

使用 docker ps 命令检查 MySQL 容器是否成功启动:

docker ps

4连接到 MySQL 服务器:

可以使用 mysql 命令行工具连接到 MySQL 服务器:

mysql -uroot -p

当提示输入密码时,输入我在步骤 2 中设置的 MYSQL_ROOT_PASSWORD

[!NOTE]

可以直接使用 Docker 容器中的 MySQL 服务,但是我需要确保宿主机上安装了 MySQL 客户端,或者可以直接在 Docker 容器的命令行中使用 mysql 命令。以下是两种方法:【我是用第二种】

方法一:在宿主机上使用 MySQL 客户端连接到 Docker 容器中的 MySQL 服务

  1. 确保我已经在宿主机上安装了 MySQL 客户端。如果没有,请根据我的 Linux 发行版安装它。

  2. 使用以下命令连接到 Docker 容器中的 MySQL 服务:

    mysql -uroot -p -h 127.0.0.1 -P 3306
    

    这里 -h 127.0.0.1 指定了宿主机的 IP 地址,-P 3306 指定了映射到宿主机的端口号。

  3. 当提示输入密码时,输入我在创建 MySQL 容器时设置的 MYSQL_ROOT_PASSWORD

方法二:在 Docker 容器的命令行中使用 mysql 命令

  1. 首先,找到我的 MySQL 容器 ID 或名称:

    docker ps
    
  2. 然后,使用 docker exec 命令进入容器的命令行界面:

    docker exec -it some-mysql /bin/bash
    

    some-mysql 替换为我的 MySQL 容器名称。

  3. 在容器内部,直接使用 mysql 命令连接到 MySQL 服务:

    mysql -uroot -p
    

    由于我已经在容器内部,不需要指定主机和端口,只需输入密码即可。

请注意,如果我在容器内部使用 mysql 命令,我将直接与 MySQL 服务交互,而不需要在宿主机上安装 MySQL 客户端。但是,这种方法要求我能够进入容器的命令行界面。如果我只需要偶尔管理 MySQL 数据库,通常在宿主机上安装 MySQL 客户端会更方便。

退出mysql容器时用exit命令

5配置 MySQL 时区(可选):

MySQL 容器默认使用 UTC 时区。如果我需要更改时区,可以在启动容器时挂载自定义的 my.cnf 配置文件:

docker run ... -v /mycustomconfig/my.cnf:/etc/mysql/my.cnf ...

my.cnf 文件中,可以添加如下配置来设置时区:

[mysqld]
default-time-zone='+08:00'

6安全配置 MySQL(可选):

MySQL 提供了一个脚本来设置安全选项,可以在第一次启动时运行它:

docker exec -i some-mysql mysql_secure_installation

按照提示操作,设置移除匿名用户、禁止 root 用户远程登录等安全选项。

大学生制作不易,各位愿意的话可以打赏,不愿意的话也没关系,学习最重要。最后,哪里写的不合适请告诉我,我弄明白后再修正,谢谢!

http://www.tj-hxxt.cn/news/48864.html

相关文章:

  • 做微秀的网站百度seo排名教程
  • 长沙网站制作app开发公司青岛seo推广专员
  • 网站子站怎么建设域名注册需要多少钱
  • 移动应用开发和网站开发网站平台搭建
  • .tv做网站怎么样免费的网站域名查询565wcc
  • 什么是网络营销包含哪些内容上海seo公司哪家好
  • 网站开发工作总结广州市网络seo外包
  • 广州做网站推广的公司做网站要多少钱
  • 国内做网上旅游业务的网站长春疫情最新情况
  • 电商网站的银行支付接入该怎么做深圳网络品牌推广公司
  • 备案个人网站 淘宝客百度推广电话客服24小时
  • django做的网站推广关键词怎么设置
  • 亿速云seo优化与推广招聘
  • 中企动力近期做的网站seo优化自动点击软件
  • linux下用python做网站美食软文300字
  • 以小说名字做网站的小说网小红书关键词搜索量查询
  • 中小型网站建设案例如何查询域名注册人信息
  • 开网站建设公司百度云盘网官网
  • 做新得网站可以换到原来得域名嘛外链怎么做
  • 深圳有做网站的公司厦门网络关键词排名
  • 做网站接活犯法吗视频剪辑培训班一般学费多少
  • 简单的企业网站的主页电商平台推广公司
  • 用点心做点心官方网站东莞百度快速排名优化
  • 网站建设优化seoseo自媒体运营技巧
  • 动漫制作专业专升本对应的专业重庆seo公司怎么样
  • 湘潭网站建设湘潭振企专业内蒙古seo优化
  • 登封做网站下载百度地图2022最新版官方
  • 注册域名之后怎么做网站常熟seo关键词优化公司
  • 大连百度网站排名优化百度竞价推广效果怎么样
  • 英文外贸网站源码湖南seo博客seo交流