docker安装mysql_基于docker安装MySQL

docker提供很多应用的镜像,使用起来十分方便。安装mysql8执行下面命令:

docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

一条命令搞定MySQL的安装。赶紧用Navicat, MySQLWorkbench等工具连接数据库用起来。

命令解释如下:-p 3306:3306 将主机的3306端口映射到容器内部的3306端口

--name mysql 指定运行的容器名为mysql

-v $PWD/conf:/etc/mysql/conf.d 将容器内部的配置目录/etc/mysql/conf.d挂载到主机目录$PWD/conf

-v $PWD/logs:/logs 将容器内部的日志目录/logs挂载到主机目录$PWD/logs

-v $PWD/data:/var/lib/mysql 将容器内部的数据目录/var/lib/mysql挂载到主机目录$PWD/data

-e MYSQL_ROOT_PASSWORD=123456 设置数据库root用户的密码为123456

-d 设置容器在后台运行

mysql:8.0 运行的镜像为mysql:8.0

简化版命令:

docker run -p 3306:3306 --name mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

去掉了配置目录、日志目录的挂载。保留数据目录的挂载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中使用PHP和MySQL,我们需要使用两个容器:一个用于PHP,另一个用于MySQL。 我们可以使用docker-compose来管理这两个容器并设置它们之间的连接。 以下是一个简单的docker-compose.yml文件,其中包含PHP和MySQL容器的配置: ``` version: '3.7' services: db: image: mysql:5.7 restart: always environment: MYSQL_DATABASE: 'my_database' MYSQL_USER: 'my_user' MYSQL_PASSWORD: 'my_password' MYSQL_ROOT_PASSWORD: 'my_root_password' ports: - '3306:3306' volumes: - database_data:/var/lib/mysql php: build: . ports: - "8080:80" volumes: - ./src:/var/www/html depends_on: - db volumes: database_data: ``` 其中,我们定义了一个名为“db”的MySQL容器,并将其端口映射到主机的3306端口。我们还定义了一个名为“php”的PHP容器,并将其端口映射到主机的8080端口。这个容器依赖于“db”容器。 在PHP代码中,我们可以使用以下代码来连接到MySQL数据库: ``` $servername = "db"; $username = "my_user"; $password = "my_password"; $dbname = "my_database"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ``` 在这个例子中,我们使用“db”作为MySQL服务器的主机名,这是我们在docker-compose.yml文件中定义的MySQL容器的名称。我们还使用了在docker-compose.yml文件中定义的用户名,密码和数据库名称。 希望这可以帮助您开始使用Docker和PHP连接MySQL数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值