docker search mysql
搜索出来的有这么多镜像,怎么选择呢
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。 AUTOMATED: 自动构建。
根据参数,我们一般选择 官方发布的,并且stars多的。
docker pull mysql
注意:
如果不写版本号默认拉取最新的版本好 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;