Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化

1.使用Docker查询MySQL

docker search mysql

Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化_第1张图片

2.使用Docker拉取MySQL

docker pull mysql

Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化_第2张图片

4.运行MySQL镜像并挂载到本地目录上

sudo docker run -p 3307:3306 --name mysql -v /Users/qianye/Documents/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

sudo docker run -p 3307:3306 --name mysql -v /Users/qianye/Documents/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
挂载到本地目录上

5.查看当前所有的容器

docker ps -a

docker ps -a

6.使用Navicat连接MySQL

Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化_第3张图片

7.如果出现一下问题,解决方案如下

Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化_第4张图片

7.1先进入MySQL终端
docker exec -it mysql mysql -uroot -p123456

Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化_第5张图片

7.2进行授权远程连接
GRANT ALL ON *.* TO 'root'@'%';
7.3刷新权限
flush privileges;
7.4更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
7.5更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
7.6刷新权限
flush privileges;

OK,设置完成,再次使用 Navicat 连接数据库

你可能感兴趣的:(Linux 使用Docker安装MySQL8.0,并将MySQL数据库Volume卷挂载在本地目录下,实现数据的持久化)