荆州网站建设,麻江网站建设,网站建设反馈书模板,天河网站 建设seo信科分公司一、docker下载地址
下载地址
二、安装docker完成 罗列一下docker常用命令
# 查看docker版本
docker --version# 拉取镜像
docker pull 镜像名# 查看当前所有镜像
docker images# 查看运行中的容器
docker ps -a
docker ps grep| 镜像名#镜像启动操作#xff1a;
sudo dock…一、docker下载地址
下载地址
二、安装docker完成 罗列一下docker常用命令
# 查看docker版本
docker --version# 拉取镜像
docker pull 镜像名# 查看当前所有镜像
docker images# 查看运行中的容器
docker ps -a
docker ps grep| 镜像名#镜像启动操作
sudo docker start 镜像名
sudo docker stop 镜像名
sudo docker restart 镜像名# 删除镜像
docker rm 镜像名/镜像id# 进入容器内部
docker exec -it 镜像名/镜像id /bin/bash# 宿主机复制文件到镜像内部
docker cp 文件 容器id:/etc/
docker cp text.txt c10fec6c05d0:/etc/三、安装mysql
一、拉取镜像
# 拉取镜像
docker pull mysql# 或者
docker pull mysql:latest# 以上两个命令是一致的默认拉取的就是 latest 版本的# 我们还可以用下面的命令来查看可用版本
docker search mysql二、查看镜像
使用以下命令来查看是否已安装了 mysql镜像
docker images三、运行镜像
初始化时运行以下文件
docker run --name mysql --restartalways --privilegedtrue \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf.d:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 -d mysql:latest修改容器配置文件
# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a进入容器内部
docker exec -it mysql /bin/bash查看本地是否有配置文件
/usr/local/mysql/conf/my.cnf如果没有创建一个my.cnf
vi my.cnf[client]default-character-setutf8mb4[mysql]default-character-setutf8mb4[mysqld]# 设置东八区时区
default-time_zone 8:00# 设置密码验证规则default_authentication_plugin参数已被废弃# 改为authentication_policy#default_authentication_pluginmysql_native_password
authentication_policymysql_native_password# 限制导入和导出的数据目录
# 为空不限制导入到处的数据目录
# 指定目录必须从该目录导入到处且MySQL不会自动创建该目录
# 为NULL禁止导入与导出功能
#secure_file_priv/var/lib/mysql
secure_file_privinit_connectSET collation_connection utf8mb4_0900_ai_ciinit_connectSET NAMES utf8mb4character-set-serverutf8mb4collation-serverutf8mb4_0900_ai_ciskip-character-set-client-handshakeskip-name-resolve复制文件到容器内部
docker cp my.cnf 容器id:/etc/mysql/conf.d/在进入容器内部
docker exec -it mysql /bin/bashexit 退出四、设置docker启动时启动mysql
docker update mysql --restartalways五、重启mysql
docker restart mysql四、授权访问问题
一、进入容器
docker exec -it mysql /bin/bash此时我们使用mysql客户端连接服务器是失败的因为默认的root不具有远程连接的权限。
上面的密码不要输入直接回车进入。
二、选择数据库
show databases;
use mysql;三、查看用户连接情况
select host, user, plugin, authentication_string, password_expired from user;四、修改密码认证方式
ALTER USER root% IDENTIFIED WITH mysql_native_password BY 123456;ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456;-- 刷新权限
FLUSH PRIVILEGES;-- 退出
exit五、重启 再试试
docker restart mysql六、错误解决
1、Unable to load authentication plugin ‘caching_sha2_password’.
修改两个地方 1、mysql5.6升级到8.0连接数据库就报错修改pom.xml中的 mysql-connector-java 版本为8.x.xx 2、修改项目中数据库连接配置文件改为 com.mysql.cj.jdbc.Driver