docker登录mysql数据库_Docker下搭建mysql数据库

1.获取官方镜像:[root@Centos7 mysql]# docker pull mysql/mysql-server:latest

latest: Pulling from mysql/mysql-server

1f5b026b07bc: Pull complete

3d5697fc1304: Pull complete

2747c84403db: Pull complete

dc0c445a852b: Pull complete

Digest: sha256:7aba8c77f9e9d24b209348c46a6496a4c9090cd27798963f8bc14d64fab67006

Status: Downloaded newer p_w_picpath for mysql/mysql-server:latest

1fbfa2a835931918bbd328c8dd075e0c.png

2.查看镜像docker p_w_picpaths

39d0c600ad96f7c8d257337972a63b87.png

3.创建mysql容器docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=fanshine -d mysql/mysql-server:latest

555d9021d2c057c918188201b4703759.png

4.查看创建的所有容器docker ps -a

88d457c2174d00565222878593e3aa81.png

5.查看正在运行的mysql容器

eca169d722c8fee5e7a6b5e4371dc725.png

6.可以通过以下命令格式启动,停止,重启mysql容器docker [start | stop | restart] 【ID】

更多命令可以通过docker --help查看

7.测试,连接mysql数据库

1)进入bash模式:docker exec -it 852cd6ae2236  bash

355645ad373069d9cb046296ed3e46ed.png

2)输入mysql密码连接数据库:mysql -uroot -p

dfcbe48781ad572f97aea9ce0790cd5a.png

  • 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、付费专栏及课程。

余额充值