拉取最新镜像
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;
浙公网安备 33010602011771号