docker run -d \
--name mysq2 \
-p 3307:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
docker run -d --name mysq1 -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run # 创建并运行一个容器, -d 是让容器在后台运行
--name mysql # 容器名称 必须唯一
-p 3306:3306 # 设置端口映射
-e KEY=VALUE # 设置环境变量
mysql # 指定运行的镜像名字 (默认是最新) 镜像名称分为2部分 [repository]:[tag]
# repository镜像名
# tag镜像版本
# 完整的写法:mysql:latest
3、修改MySQL密码
第一种
set password for root@localhost = password('123456')
第二种
alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'
或者
alter USER 'root'@'%' IDENTIFIED BY '123456';
修改之后刷新
flush privileges;
第三种 用mysqladmin修改密码
1.打开cmd进入MySQL的bin目录;
2.修改MySQL的root用户密码格式:mysqladmin -u用户名 -p旧密码;password 新密码
MySQL5.7以后的改法
mysql8:
alter user "root"@"localhost" IDENTFIED BY "123456"
4、修改权限
# 进入mysql容器 需要进程id 或者镜像名称
docker exec -it 934e3c005153 /bin/bash # docker exec -it cd402e67e339 /bin/bash
# 登录mysql
mysql -uroot -p123456
# 修改权限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';