docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码
我創(chuàng)建了個(gè) mysql5.7 版本的 dokcer 容器取名 mysql ,但是我忘記了密碼。
# 進(jìn)入容器
docker exec -it mysql bash
# 設(shè)置跳過權(quán)限表的加載
# 警告:這就意味著任何用戶都能登錄進(jìn)來,并進(jìn)行任何操作,相當(dāng)不安全。
echo "skip-grant-tables" >> /etc/mysql/conf.d/docker.cnf
# 退出容器
exit
# 重啟容器
docker restart mysql
# 再次進(jìn)入容器
docker exec -it mysql bash
# 登錄 mysql(無需密碼)
mysql -uroot
# 更新權(quán)限
flush privileges;
# 修改密碼
alter user 'root'@'localhost' identified by '123456';
# 退出mysql
exit
# 替換掉剛才加的跳過權(quán)限表的加載參數(shù)
sed -i "s/skip-grant-tables/ /" /etc/mysql/conf.d/docker.cnf
# 退出容器
exit
# 重啟容器
docker restart mysql
完成,現(xiàn)在可以用 root 和剛才設(shè)置的密碼 登錄
執(zhí)行過程中出錯(cuò)了
mysql> alter user 'root'@'%' identified by '123456';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
這個(gè)時(shí)候我們只需要
mysql> flush privileges ;
總結(jié)
以上是生活随笔為你收集整理的docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给你这张图,你能搜索到来历吗
- 下一篇: mysql优化参数设置_MySQL服务优