Docker安装Mysql

83 阅读1分钟
docker search mysql

截屏2022-10-17 14.38.26.png

搜索出来的有这么多镜像,怎么选择呢

NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。 AUTOMATED: 自动构建。

根据参数,我们一般选择 官方发布的,并且stars多的。

docker pull mysql

截屏2022-10-17 14.39.17.png

注意:

如果不写版本号默认拉取最新的版本好 latest 。 拉取的时候是多个层一起拉取的,这样可用让其他镜像复用分层 如果拉取的镜像不写仓库地址默认就是 docker.io/library/

下载指定版本的镜像:

docker pull mysql:5.7.33

创建mysql挂载目录

mkdir -p /tmp/etc/mysql

编辑my.cnf配置文件
vi /tmp/etc/mysql/my.cnf

配置mysql忽略大小写,在创建的mysql挂载点目录文件my.cnf中添加如下配置:

[mysqld]
lower_case_table_names=1

mysql-docker启动命令:

docker run -d -p 6666:3306 -v /tmp/etc/mysql:/etc/mysql/mysql.conf.d/ -v
/tmp/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql
mysql:5.7.33

修改密码:默认为root,root

进入到mysql进入mysql库:

update mysql.user set authentication_string=password('新密码') where user='用户名' and Host ='localhost';

命令刷新权限:

flush privileges;