步骤 1:停止 mysql服务
-
在服务中选择redmineMYSQL并停止该服务
-
导航到 mysql的 bin 目录:
-
根据你的安装路径,导航到 mysql的 bin 目录。例如:
cd "D:\Bitnami\redmine-4.2.1-0\mariadb\bin"
-
-
启动 mysql跳过权限表:
-
执行以下命令启动 mysql服务,跳过权限表:
由于bitnami使用的是8.0版本的mysql,使用该命令 mysqld --console --skip-grant-tables --shared-memory
-
步骤 2:登录 mysql并重置密码
-
打开另一个命令提示符窗口:
-
以管理员身份运行另一个命令提示符窗口。
-
-
导航到 mysql的 bin 目录:
-
再次导航到 mysql的 bin 目录。例如:
cd "D:\Bitnami\redmine-4.2.1-0\mariadb\bin"
-
-
登录 mysql:
-
执行以下命令登录 mysql,此时无需输入密码
mysql -u root
-
-
重置 root 密码,并创建新用户:
-
在 mysql 命令行中,执行以下 SQL 命令来重置 root 密码:
use mysql; //将root密码清空 update user set authentication_string = '' where user = 'root'; FLUSH PRIVILEGES; exit; 重新登录mysql,输入密码时按回车即可 mysql -uroot -p 修改rootmima,我这边有两行host数据,所以修改两次 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'root'; //创建新用户 例如redmine CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine'; update user set host='%' where user = 'redmine'; //给新用户授权远程登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; QUIT;--以上步骤如果某一步失败,重新登录即可
-
修改配置文件my.ini中 bind-address=0.0.0.0 (开启外部远程访问)
-
步骤 3:重启 mysql 服务
-
关闭跳过权限表的 mysql实例:
-
返回第一个命令提示符窗口,按
Ctrl+C
(多按几次)停止跳过权限表的 MariaDB 实例。
-
-
重启 mysql服务:
在服务中重启redminemysql,重启后 redmine会有短暂时间的失效 耐心等待即可
步骤 4:验证新密码
-
使用新密码登录 mysql:
-
打开命令提示符,进入 mysql的 bin 目录。
-
执行以下命令登录 mysql,验证新密码是否生效:
mysql -u root -p
-
输入你在上一步中设置的新密码。
-