拉取最新镜像

docker pull mysql:latest  

查看拉取结果

docker images  

运行MySQL容器

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

-name mysql:设置容器名称为mysql,可自定义为任意名称。
-p 3306:3306:映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码 

 

查看MySQL容器的日志信息: 

docker logs mysql-container

 

验证是否安装成功

docker ps -a  

 

进入容器内部

使用命令:docker exec -it mysql /bin/bash

然后mysql -V测试可以查看mysql数据库版本

 

使用Mysql客户端连接Mysql服务    

#登录:

mysql -h localhost -u root -p

输入密码 123456

 

客户端连接报错  2059 - Authentication plugin 'caching_sha2_password' cannot be loaded

 

由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password

所以我们需要修改用户的加密方式,将其改为老的加密验证方式:mysql_native_password

# 注意:如果是远程连接,请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '数据库密码';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '数据库密码';

其实就是一句更改mysql密码的sql,新的密码可以是原来的密码,比如我的密码原来是123456,更改改之后还是123456 ,虽然一样,但他会用新的加密方式加密

  

#刷新权限
FLUSH PRIVILEGES;

 

posted on 2024-03-01 11:45  悠闲散人  阅读(42)  评论(0)    收藏  举报