数据库:MySQL
数据库缓存:redis
消息中间件:rabbitmq
全文检索:elasticsearch
在linux下使用docker建立mysql数据库
先下载mysql
docker pull mysql:5.7.22
下载5.7.22版本的原因是,mysql版本太高的话navicat可能识别不出来。反正这个版本也够用了。
然后查看一下docker中的库安装情况:
docker ps
这里我最新版(latest)和5.x版本都下了。

然后先启动一个mysql:
docker run --name mysql03 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.22
意思是启动一个mysql,名字是mysql03,密码是123456,"-d"表示后台运行,同时运行的版本的是5.7.22

然后再做一下端口映射,将容器中的端口(右边的那个)3306,映射到外部端口(左边的那个)3306。
docker run -p 3306:3306 --name mysql04 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.22

然后使用navicat测试一下数据库的连接情况:

选择新建连接,连接名随便填,主机名是虚拟机的IP地址,可以使用ip addr来进行查看,端口就是3306,用户名是root,密码是123456
然后点击【连接测试】,就可以看到测试成功了。
然后在idea中写一个测试文件试试能不能连上mysql。首先是配置文件application.yml:
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://192.168.254.129:3306/?serverTimezone=GMT%2B8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
然后是测试文件:
package com.learning.learning11;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLDataException;
import java.sql.SQLException;
@RunWith(SpringRunner.class)
@SpringBootTest
public class Learning11ApplicationTests {
@Autowired
DataSource dataSource;
@Test
public void contextLoads() throws SQLException {
System.out.println(dataSource.getClass());
Connection connection = dataSource.getConnection();
System.out.println(connection);
connection.close();
}
}
运行测试文件后结果如下:

从结果可以看出,默认的数据源为:
class com.zaxxer.hikari.HikariDataSource
本文介绍如何使用Docker在Linux环境下快速搭建MySQL 5.7.22版本数据库,并通过Navicat进行连接测试,最后展示了如何在IDEA中配置并测试数据库连接。
593

被折叠的 条评论
为什么被折叠?



