安装 mysql8.0-docker版安装

一、docker安装

安装docker2022版(对大家有帮助)

二、docker 安装mysql8.0

1.从 Docker Hub 下载 MySQL 8.0 镜像。打开终端并运行以下命令:

docker pull mysql:8.0

2.创建一个 MySQL 容器并运行。在终端中运行以下命令:

//重新创建容器
 docker run --name mysql8 -p 3306:3306 -d  -v /home/data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/data/mysql/data:/var/lib/mysql -v /home/data/mysql/log:/logs -e MYSQL_ROOT_PASSWORD=123456 --restart=always  mysql:8.0 --lower_case_table_names=1

1-e MYSQL_ROOT_PASSWORD 设置mysql密码
-v /home/data/mysql/conf/my.cnf:/etc/mysql/my.cnf 挂载配置文件路径
-v /home/mysql/:/var/lib/mysql 挂载磁盘实现数据持久化
--restart=always 容器异常停止后自动重启
--lower_case_table_names=1 忽略大小写,docker mysql默认区分大小写的
 

3.连接到 MySQL 服务器。使用以下命令连接到容器内的 MySQL 服务器:

 docker exec -it my-mysql mysql -uroot -p

 “my-mysql” 是容器的名称,“-uroot” 是 MySQL 的 root 用户名,“-p” 表示需要输入密码。

4.可以在 MySQL 服务器中执行命令了。例如,创建一个新的数据库: 

CREATE DATABASE my_database;
 

 5.可以通过退出 MySQL 服务器来退出容器:

exit

6.现在,已经成功地在 Docker 中安装并运行了 MySQL 8.0。

7.远程连接mysql8.0

//进入容器
docker exec -it mysql /bin/bash
//登录
mysql -u root -p
//提示输入之前设置的密码
use mysql;
//修改远程链接授权(8.0以上版本好像默认已经开启了远程访问)
grant all privileges on *.* to 'root'@'%';
 

猜你喜欢

转载自blog.csdn.net/swebin/article/details/131999315