现有的一套apollo应用因长时间未移交,Apollo Portal的管理员帐号的密码需要重置。以下是如何通过MySQL数据库重置Apollo Portal的管理员密码的解决方案,并解决因权限记录缺失导致的登录问题。
一、先决条件
在我们开始之前,请确保您拥有如下内容:
1.在进行任何数据库操作之前,请确保备份相关数据,以防万一操作失误导致数据丢失。
2.如果Apollo Portal使用了外部的身份验证服务,则可能需要在相应的服务中更新密码或权限。
3.确保MySQL服务器的安全,避免未授权访问。
二、解决方案
1.登录MySQL数据库
首先,你需要使用具有足够权限的MySQL用户(如root用户)登录到MySQL服务器。
[root@shizhanxia.com ~]# mysql -uroot -p
2.选择Apollo Portal数据库
查看所有数据库,并找到Apollo Portal使用的数据库(通常是ApolloPortalDB)。
MySQL [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | ApolloConfigDB | | ApolloPortalDB | | mysql | | performance_schema | | sys | +--------------------+ 6 rows in set (0.00 sec) MySQL [(none)]> use ApolloPortalDB; Database changed
3.查看并修改用户密码
(1)显示所有表
MySQL [ApolloPortalDB]> show tables; +--------------------------+ | Tables_in_ApolloPortalDB | +--------------------------+ | App | | AppNamespace | | Authorities | | Consumer | | ConsumerAudit | | ConsumerRole | | ConsumerToken | | Favorite | | Permission | | Role | | RolePermission | | ServerConfig | | UserRole | | Users | | Users_bak_20240319 | +--------------------------+ 15 rows in set (0.00 sec)
(2)查看Users表内容
确认管理员账号(如apollo)的详细信息,特别是密码字段。
MySQL [ApolloPortalDB]> select * from Users; +----+----------+--------------------------------------------------------------+-----------------------------------+---------+ | Id | Username | Password | Email | Enabled | +----+----------+--------------------------------------------------------------+-----------------------------------+---------+ | 1 | apollo | $2a$10$7r20uS.BQ9uBpf3Baj3uQOZvMVvB1RN3PYoKE942wsz2.WAOuiiwXS | apollo@acme.com | 1 | +----+----------+--------------------------------------------------------------+-----------------------------------+---------+ 1 rows in set (0.00 sec)
(2)修改apollo密码
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/1637.html