docker拉取mysql数据库镜像,并成功用新密码登录

docker安装

[root@root ~]# cat docker.sh

#!/bin/bash
yum -y install lsof wget htop net-tools
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
yum clean all
yum makecache
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl stop firewalld
setenforce 0
systemctl start docker
ps ef|grep docker

拉取mysql镜像

docker pull daocloud.io/library/mysql:5.7
docker images
docker ps -a
docker run -itd 718a6da099d8 /bin/bash
docker ps
docker exec -it 69d50b1929e2 /bin/bash

升级下载vim

apt-get update
apt-get install vim
vim /etc/mysql/conf.d/docker.cnf

加上这4段

[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables

创建mysql钥匙文件日志存放目录(已有不用操作)

mkdir -p /var/run/mysqld
chown mysql /var/run/mysqld/
service mysql restart

停止服务在进容器,破解密码进入数据库

docker stop 69d50b1929e2
docker restart 69d50b1929e2
docker exec -it 69d50b1929e2 /bin/bash
service mysql restart
mysql-uroot -p

更改容器内数据库密码

mysql -u root -p
use mysql;
UPDATE user SET authentication_string=PASSWORD(‘123’) where USER=‘root’;
flush privileges;
exit

把权限去掉,用密码登录

sed -i s’/skip-grant-tables/#skip-grant-tables/g’ /etc/mysql/conf.d/docker.cnf
root@69d50b1929e2:/# cat /etc/mysql/conf.d/docker.cnf
exit
service mysql restart
mysql -u root -p ‘123’

容器mysql5.7到这就处理完毕了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值