第1步:查看已有的镜像:
docker images
第2步:如果没有mysql镜像,下载最新的mysql镜像,默认是最新的版本:
docker pull mysql
第3步:确认mysql镜像:
docker images
下面可以看到多了一个mysql的image。
第1步:安装mysql镜像:
docker run --name docker_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
第2步:确认mysql容器:
docker ps
下面可以看到多了一个mysql的容器。
第1步:进入mysql容器:
docker exec -it 0f7de3d8c822 bash
其中0f7de3d8c822 为上面创建mysql容器 ID。
第2步:连接mysql。
mysql -u root -p
输入密码后进入mysql
第3步:查看mysql版本:
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.28 | +-----------+ 1 row in set (0.00 sec)4:远程连接mysql server
如果远程连接报错:
原因:
mysq8.0以上的版本用户密码加密方式为caching_sha2_password,大部分客户端暂不支持,需要修改下mysql的加密方式。
解决:
1 连接mysql 参考 3:查看mysql版本中的步骤。
2 查看当前的加密方式:
mysql> use mysql; mysql> select user,plugin from user where user='root'; +------+-----------------------+ | user | plugin | +------+-----------------------+ | root | caching_sha2_password | | root | caching_sha2_password |
3 修改加密方式
mysql> alter user 'root'@'%' identified with mysql_native_password by 'lfx23456'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
4 远程连接验证一下:



