docker下mysql数据持久化到宿主机

1.启动mysql镜像

docker run -ti -d -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql --name mysql mysql/mysql-server:5.7

此处使用-v 将数据挂载到主机/opt/mysql/data目录下     以后每次都使用此方式启动

2.查看mysql日志获取root初始密码

docker logs mysql

docker下mysql数据持久化到宿主机_第1张图片

日志中找到root初始密码  OJM4muDnUb$yp^4Dm3tED8un!oM

3.进入mysql容器

docker exec -it 57b4f18c8c93  /bin/bash   (57b4f18c8c93为mysql容器id)

4.修改初始密码

show databases;   查看数据库  根据提示修改密码


alter user 'root'@'localhost' identified by '123456';    使用alter user 修改用户名为root 密码为123456


grant all privileges on *.* to 'root'@'%' identified by '123456'; 授权通过ip访问数据库


flush privileges;  使授权立即生效

 

你可能感兴趣的:(docker,mysql,Linux)