2016-04-04 56 views
1

我沒有上傳我的wordpress文件和導入MySQL的wp_user在phpMyAdmin不存在導入到mysql

在本地主機上轉移我的WordPress到服務器後,但在導入MySQL後,我無法在phpMyAdmin數據庫中找不到wp_user,我可以」 t從wp-admin登錄到我的wordpress面板

我現在要做什麼?

回答

1

我現在要做的是什麼?

那麼這取決於:

如果您仍然有本地存儲的原始數據庫,檢查wp_user 小號表中存在。如果是的話,你可能還沒有導出這個表。只需導出它(通過選擇表格,然後在導出時只導出一個表格)並將其導入服務器。

如果沒有原始數據庫了,你可以簡單地通過執行以下SQL命令創建一個:

CREATE TABLE IF NOT EXISTS `wp_users` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
`user_login` varchar(60) NOT NULL DEFAULT '', 
`user_pass` varchar(64) NOT NULL DEFAULT '', 
`user_nicename` varchar(50) NOT NULL DEFAULT '', 
`user_email` varchar(100) NOT NULL DEFAULT '', 
`user_url` varchar(100) NOT NULL DEFAULT '', 
`user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
`user_activation_key` varchar(60) NOT NULL DEFAULT '', 
`user_status` int(11) NOT NULL DEFAULT '0', 
`display_name` varchar(250) NOT NULL DEFAULT '' 
); 

並增加一些指數更快的處理

ALTER TABLE `wp_users` 
    ADD PRIMARY KEY (`ID`), 
    ADD KEY `user_login_key` (`user_login`), 
    ADD KEY `user_nicename` (`user_nicename`); 

然後你'能夠通過執行插入你的管理員用戶

INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Your Name', '[email protected]', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name'); 


INSERT INTO `databasename`.`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 `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10'); 

(查詢從here。)不要忘記使用你的價值觀。

*注意:第一個查詢使用MD5。 MD5絕對不是存儲密碼的最佳方式。 (例如參見here)。按照WP Codex的WordPress目前仍支持登錄,如果MD5哈希存儲:

請注意,即使密碼是鹹魚,這意味着它們看起來像$ P $ BLDJMdyBwegaCLE0GeDiGtC/mqXLzB0,你仍然可以替換密碼MD5哈希,和WordPress會讓你登錄。

所以,如果你這樣做,請使用後的WordPress的接口,以確保您的密碼不存儲爲一個MD5哈希更新您的密碼。

最後,您應該檢查您的wp-config.php是否包含正確的數據庫主機和憑證。

1

您只能導出缺少的表(wp_user)並將其導入服務器。