使用docker安装MySQL并连接使用

搜索MySQL镜像

docker search mysql


下载MySQL镜像

docker pull mysql


查看所有镜像

docker images


使用MySQL镜像新建并启动容器(暴露端口为13306)

docker run --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

参数说明:

--name mysql 指定容器名为mysql

-p 13306:3306 指定主机的13306端口映射到容器的3306端口

-e MYSQL_ROOT_PASSWORD=root 配置root的密码

-d 后台运行

mysql 使用的镜像名称


进入MySQL容器

docker exec -it mysql bash


登录MySQL数据库

mysql -u root -p


输入密码后进入MySQL命令行,开始使用MySQL命令

退出MySQL数据库

exit


退出MySQL容器

exit


其他docker命令

docker run --help 查看docker run 命令参数说明

docker ps 查看运行中的docker容器

docker stop CONTAINER ID 根据具体的容器id,停止运行中的容器

docker start CONTAINER ID 根据具体的容器id,运行已停止的容器

(tips:容器id可以不用输入完整的一长串,只需输入不重复的前缀(比如只输入容器id前2个或者前3

————————————————

版权声明:本文为CSDN博主「乐亦在其中矣」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u013421874/article/details/118714336

 

备注:

网上很多学习样例,用的是比较老的mysql5.*;如果安装时用的是mysql8.*会出现以下问题

1.连接mysql 出现:java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.

参考-https://blog.csdn.net/waterflying2015/article/details/81047128

 

2.如果pom.xml中,mysql-connector-java是5.*版本,也要升级为8.*;

通过show version();可以查找版本,确认后再配置

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.26</version>

</dependency>