当前位置:   article > 正文

docker 安装 mysql_mysos pengwei

mysos pengwei

准备步骤

  • 操作系统版本:以下操作基于 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及其版本

[root@allen0 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';

  • 关闭防火墙

[root@allen0 ~]# systemctl start firewalld
[root@allen0 ~]# systemctl stop firewalld

  • 查看防火墙关闭状态,看最后一行
  • [root@allen0 ~]# systemctl status firewalld

测试安装

  • 客户端测试连接

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

  • 客户端插入数据,测试

  • 容器中查看数据

java 程序中测试

  1. package com.jiagouedu.com.jdbc;
  2. import javax.swing.*;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.Vector;
  8. public class ConnectDockerMysqlDocker extends JFrame {
  9. private static final long serialVersionUID = 1L;
  10. public static void getDataVector() throws SQLException, ClassNotFoundException {
  11. Connection conn = null;
  12. java.sql.Statement stmt = null;
  13. Class.forName("com.mysql.jdbc.Driver");
  14. String dburl = "jdbc:mysql://192.168.0.100:3306/mysql";
  15. String dbuser = "root";
  16. String dbpassword = "123456";
  17. conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
  18. stmt = conn.createStatement();
  19. String sql = "select * from Student";
  20. ResultSet rs = stmt.executeQuery(sql);
  21. while(rs.next()) {
  22. Vector rowVector = new Vector();
  23. {
  24. System.out.println(rs.getString("sid"));
  25. System.out.println(rs.getString("sname"));
  26. }
  27. }
  28. }
  29. public static void main(String Args[]) throws ClassNotFoundException, SQLException{
  30. getDataVector();
  31. }
  32. }

 jdbc driver 版本:

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version>5.1.44</version>
  5. </dependency>

执行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/109442
推荐阅读
相关标签
  

闽ICP备14008679号