docker中安装MySQL

使用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>

 

posted @ 2021-08-04 10:01  只要努力就不晚  阅读(285)  评论(0)    收藏  举报