docker mysql8 忘记root密码解决方法
使用docker 搭建mysql ,docker-compose.yml
version: "2.1"
services:
mysql:
image: mysql:8.0.35
container_name: mysql8
environment:
MYSQL_ROOT_PASSWORD: 2pq8zWaT@zuM
ports:
- 3306:3306
volumes:
- /opt/data/docker-data/mysql8/conf/my.cnf:/etc/mysql/conf.d/my.cnf
- /opt/data/docker-data/mysql8/data:/var/lib/mysql
- /opt/data/docker-data/mysql8/logs:/var/log/mysql
restart: always
启动后,不知什么回事,root密码不对了,解决方法如下:
1、mysql 配置文件my.cnf, mysqld分组下增加一行,即编辑文件 /opt/data/docker-data/mysql8/conf/my.cnf
skip-grant-tables
2、重启mysql,docker restart mysql8
4、进入mysql :mysql -uroot -p 不用输密码,直接回车,进入mysql
5、授权
1 2 3 4 5 6 7 8 9 10 11 12 | FLUSH PRIVILEGES ; -- 删除原来用户 DROP USER 'root' @ 'localhost' ; DROP USER 'root' @ '%' ; -- 新增用户并设置密码 CREATE USER 'root' @ '%' IDENTIFIED WITH mysql_native_password BY 'DW2Qn5vRBqpE' ; CREATE USER 'root' @ 'localhost' IDENTIFIED WITH mysql_native_password BY 'DW2Qn5vRBqpE' ; -- 授权所有数据库 GRANT ALL PRIVILEGES ON *.* TO 'root' @ 'localhost' WITH GRANT OPTION ; GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' WITH GRANT OPTION ; FLUSH PRIVILEGES ; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架