docker 安装 mysql
程序员文章站
2022-04-14 10:45:25
...
准备步骤
- 操作系统版本:以下操作基于 centos 7
- 查看docker 版本
- 查看安装过的容器
- 删除容器,按照ccontainerId删除
- 查看所有的images
- 删除上image
安装开始
- 查看可用的 mysql image
- 下载以上标记的image
- 查看下载的image
- 创建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
- 进入容器,-it 后面跟上一步返回的container id
docker exec -it 5509/bin/bash
- 进入mysql,需要输入刚才设置的密码123456
- root 用户需要配置远程可访问
alter user 'root'@'%' identified with mysql_native_password by '123456';
- 关闭防火墙
[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
- 客户端插入数据,测试
- 容器中查看数据
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>
执行结果
上一篇: HTML5仿手机微信聊天界面的具体分析