docker 安装mysql过程(ubuntu)

1:下载mysql镜像

第1步:查看已有的镜像:

docker images

第2步:如果没有mysql镜像,下载最新的mysql镜像,默认是最新的版本:

docker pull mysql

第3步:确认mysql镜像:

docker images

下面可以看到多了一个mysql的image。
在这里插入图片描述

2:安装mysql镜像

第1步:安装mysql镜像:

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

第2步:确认mysql容器:

docker ps

下面可以看到多了一个mysql的容器。
在这里插入图片描述

3:查看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

如果远程连接报错:
docker 安装mysql过程(ubuntu)_第1张图片
原因:
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 远程连接验证一下:
docker 安装mysql过程(ubuntu)_第2张图片

你可能感兴趣的:(docker,docker,mysql)