Docker 安装 MySQL 以及加载配置项

1、查看可用的 MySQL 版本

mysql镜像仓库:https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated

mysql:latest是默认最新版

2、拉取镜像

//拉取最新版mysql镜像
 docker pull mysql:latest

3、查看本地镜像

//查看镜像  
docker images

看到拉去了最新版的mysql镜像了。

4、启动mysql

docker run --name mysql_8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1

-e MYSQL_ROOT_PASSWORD :设置mysql密码

-v /home/mysql/:/var/lib/mysql:挂载磁盘实现数据持久化

--lower_case_table_names=1 :忽略大小写,docker mysql默认区分大小写的

注:参数顺序一定要对,--lower_case_table_names=1要加在镜像名后面,镜像名前面是参数,后面是mysql配置,不然会报错

mysql8.0 lower_case_table_names=1 只能在初始化时配置,不然不生效

5、进入容器

docker exec -it mysql_8.0 /bin/bash

6、登录mysql

mysql -u root -p

5、简略完整安装过程

# docker 中下载 mysql
docker pull mysql:latest

#启动
docker run --name mysql_8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1

#进入容器
docker exec -it mysql_8.0 /bin/bash

#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

#添加远程登录用户
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
# mysql   docker   配置  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×