我使用wp all in one插件将我的站点迁移到aws lightsail。但是,它也迁移了以前的虚拟主机公司拥有的旧凭据。我无法获得这些证书。在这种情况下,我如何将我的用户和密码重置为我的新Wordpress?我的lightsail ssh在控制台上有一个bitanami接口,我想我应该这样做,但我对步骤非常确定。
发布于 2021-06-17 16:58:40
如果您有ssh访问权限,则可以通过以下MySQL查询更改密码
UPDATE wp_users SET user_pass = MD5('your-new-password') WHERE ID = 'any-admin-ID'
或者,如果您不知道任何管理员帐户,可以通过以下方式创建一个
INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name) VALUES ('4', 'new-username', MD5('your-new-password'), 'Your Name', 'test@yourdomain.com', 'http://www.test.com/', '2021-06-17 00:00:00', '', '0', 'Your Name');
并通过以下查询将其指定为管理员
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, '4', 'wp_user_level', '10');
*用您的DB prefix**_替换 **`wp`_ _
发布于 2021-06-18 11:37:14
你应该使用wp cli来重置密码。
wp user list --role=administrator以获取管理员用户idwp user update 1 --user_pass=newpass以重置密码。发布于 2021-12-16 15:23:19
我在Lightsail中尝试了这些代码,但它不起作用,所以我找到了一种方法。
mysql -u root -p bitnami_wordpress -e "..."
mysql -u root -p bitnami_wordpress -e
"INSERT INTO wp_usermeta(
umeta_id, user_id, meta_key, meta_value
) VALUES (
NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s: 1:"1";}'
);"https://stackoverflow.com/questions/67908990
复制相似问题