1.mysql 源数据库路径( /mnt/data/www/server) 关联 通过安排模式运行容器
docker run --name mysql5744 -d -p 32023:3306 -v /mnt/data/mysql32023/conf:/etc/mysql/conf.d -v /mnt/data/www/server:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes --privileged mysql:5.7.44 --skip-grant-tables
- 进入临时容器
docker exec -it mysql5744
3.运行 mysql_upgrade
在容器的终端中运行:
mysql_upgrade
- 重置 root 密码
进入 MySQL:
mysql
然后运行:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
通过这些步骤,您应该能够修复 MySQL 数据库表结构的不兼容问题,并成功重置 root 密码。如果在运行 mysql_upgrade 时遇到问题,请确保 MySQL 服务正常启动且配置正确。