Mac下使用jmeter发起docker镜像上的mysql查询
一、使用Docker搭建MySQL服务
1、安装docker
2、建立镜像
-
拉取官方镜像
docker pull mysql # 拉取最新版mysql镜像
-
检查是否拉取成功
sudo docker images
-
一般来说数据库容器不需要建立目录映射
sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-
检查容器是否正确运行
docker container ls
3、连接mysql
- 进入docker本地连接mysql客户端
sudo docker exec -it mysql bash
mysql -uroot -p123456
4、创建数据表
-
创建数据库
create database jmeter;
-
创建数据表
use jmeter;
create table person (number int(6), name varchar(255), birthday date);
-
数据表中添加数据
insert into person values ('111111', 'www', null);
5、注意:由于最新的mysql版本为8.0.22,后续可能会出现如下错误!!!
Unable to load authentication plugin 'caching_sha2_password'
解决方法
-
修改账户密码加密规则并更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
-
刷新权限并重置密码
FLUSH PRIVILEGES; #刷新权限
二、Jmeter连接mysql做简单查询
1、下载jar包
下载链接:https://mvnrepository.com/artifact/mysql/mysql-connector-java
该jar包的版本我下载的也是8.0.22。