欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker 安装 mysql

程序员文章站 2022-04-14 10:45:25
...

准备步骤

  • 操作系统版本:以下操作基于 centos 7

docker 安装 mysql

  •  查看docker 版本

docker 安装 mysql

  • 查看安装过的容器

docker 安装 mysql

  • 删除容器,按照ccontainerId删除

docker 安装 mysql

  • 查看所有的images

docker 安装 mysql

  • 删除上image

docker 安装 mysql

安装开始

  • 查看可用的 mysql image

docker 安装 mysql

  • 下载以上标记的image 

docker 安装 mysql

  • 查看下载的image 

docker 安装 mysql

  • 创建mysql容器

-d选项:表示后台运行

-p选项:指定端口映射 mysql contain的3306端口映射到宿主机的3306, 一遍通过宿主机访问到容器的3306端口

-e MYSQL_ROOT_PASSWORD=root设置root的密码为123456

docker.io/mysql:latest  制定image及其版本

[aaa@qq.com docker]# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:latest

docker 安装 mysql

  • 进入容器,-it 后面跟上一步返回的container id

docker exec -it 5509/bin/bash

 docker 安装 mysql

  •  进入mysql,需要输入刚才设置的密码123456

docker 安装 mysql

  • root 用户需要配置远程可访问

alter user 'root'@'%' identified with mysql_native_password by '123456';

docker 安装 mysql

  • 关闭防火墙

[aaa@qq.com ~]# systemctl start firewalld
[aaa@qq.com ~]# systemctl stop firewalld

  • 查看防火墙关闭状态,看最后一行
  • [aaa@qq.com ~]# systemctl status firewalld

测试安装

  • 客户端测试连接

sql yog 客户端下载地址 http://soft.onlinedown.net/soft/24926.htm 

docker 安装 mysql

  • 客户端插入数据,测试

docker 安装 mysql

  • 容器中查看数据

docker 安装 mysql

java 程序中测试

package com.jiagouedu.com.jdbc;

import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class ConnectDockerMysqlDocker extends JFrame {
    private static final long serialVersionUID = 1L;

    public static void getDataVector() throws SQLException, ClassNotFoundException {
        Connection conn = null;
        java.sql.Statement stmt = null;
        Class.forName("com.mysql.jdbc.Driver");
        String dburl = "jdbc:mysql://192.168.0.100:3306/mysql";
        String dbuser = "root";
        String dbpassword = "123456";
        conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
        stmt = conn.createStatement();
        String sql = "select * from Student";
        ResultSet rs = stmt.executeQuery(sql);
        while(rs.next()) {
            Vector rowVector = new Vector();
            {
                System.out.println(rs.getString("sid"));
                System.out.println(rs.getString("sname"));
            }
        }
    }
    public static void main(String Args[]) throws ClassNotFoundException, SQLException{
        getDataVector();
    }
}

 jdbc driver 版本:

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.44</version>
</dependency>

执行结果

docker 安装 mysql