GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit nového uživatele WordPress Admin přes MySQL

Se svobodou a open source povahou WordPress redakční systém, převzetí online publikování obsahu je snadné, flexibilní a ovladatelné.

Je důležité, aby správci databáze WordPress měli přehled o všech příspěvcích a interakcích uživatelů databáze v rámci takových platforem. Existuje několik důvodů, které donutí správce databáze vytvářet uživatele s různými oprávněními prostřednictvím klienta MySQL nebo shellu.

Prvním důvodem je flexibilita a přímočarost klientského shellu MySQL. K úspěšnému provedení databázových dotazů potřebujete pouze dodržet požadovanou syntaxi příkazů MySQL. Druhým důvodem je preference. Je relativně rychlejší vytvářet a spouštět databázové dotazy MySQL z klientského prostředí MySQL než z rozhraní GUI, jako je phpMyAdmin .

Pokud používáte MariaDB , MySQL příkazy shellu jsou na něj stále použitelné od MariaDB je open-source fork MySQL RDBMS.

Výpis databáze WordPress MySQL a tabulek

Za účelem vytvoření jakéhokoli uživatele WordPress; normální uživatel nebo uživatel admin, prostřednictvím klientského prostředí MySQL musí být váš web WordPress vzájemně nakonfigurován s cílovou databází MySQL.

Chcete-li toho dosáhnout, přistupte k příkazovému shellu MySQL jako uživatel root.

$ mysql -u root -p

Ujistěte se, že databáze přidružená k vašemu webu WordPress existuje, a přepněte na tuto databázi, protože vytvoříme administrátora WordPress přidruženého k ní.

MariaDB [(none)]> SHOW DATABASES;  
MariaDB [(none)]> USE wordpress;     

WordPress je dodáván s výchozím MySQL uživatelská tabulka s názvem wp_users . Tato tabulka automaticky existuje pod názvem databáze, který jste vytvořili pro svůj web WordPress. Potřebujeme se seznámit s podrobnostmi sloupců této tabulky, protože nám to pomůže pohodlně komunikovat při vytváření nového uživatele WordPress Admin.

MariaDB [(none)]> Describe wp_users;

Jeden uživatel správce WordPress s názvem tutor@linuxshelltips již existuje. Když vytvoříme dalšího administrátora, jeho přihlašovací údaje by se měly zobrazit na tomto wp_users Tabulka databáze MySQL.

MariaDB [(none)]> SELECT * FROM wp_users;

Kontrola nastavení připojení k databázi WordPress MySQL

V druhém terminálovém prostředí Linuxu se musíme ujistit, že konfigurace vašeho webu WordPress umožňuje WordPressu bezpečně se připojit k databázi MySQL. Potřebným krokem je kontrola vašeho konfiguračního souboru databáze WordPress a ujištění se, že je vše v pořádku.

$ sudo nano /srv/www/wordpress/wp-config.php
Or
$ sudo vi /srv/www/wordpress/wp-config.php

Tento soubor se používá k uložení důležitých podrobností konfigurace WordPress, jako je název databáze (DB_NAME ), uživatel databáze (DB_USER ), heslo databáze (DB_PASSWORD ) a hostitel databáze (DB_HOST ).

Vytvoření nového uživatele WordPress Admin přes MySQL

Budete muset přidat dalšího uživatele (editorlinuxshelltips ) záznam řádku do databázové tabulky MySQL wp_users .

MariaDB [(none)]> INSERT INTO wordpress.wp_users 
(user_login,user_pass,user_nicename,user_email,user_url,user_registered,user_activation_key,user_status,display_name) 
VALUES ('editor@linuxshelltips',MD5('Id@editor254'),'editorlinuxshelltips','[email protected]','http://localhhost','2021-08-27','',0,'editor@linuxshelltips');

Po přidání nového uživatele vypište databázovou tabulku wp_users znovu pro potvrzení.

MariaDB [(none)]> SELECT * FROM wp_users;

Nový uživatel (editor@linuxshelltips ) byl přidán do tabulky databáze WordPress (wp_users ).

Chcete-li použít změny, restartujte službu MySQL.

$ sudo systemctl restart mysql

Přihlaste se do WordPress pomocí nových přihlašovacích údajů správce

Přihlaste se na svůj web WordPress pomocí nových uživatelských údajů:

Jak vidíte, uživatel nemůže dělat mnoho kromě úpravy a mazání příspěvku nebo odhlášení.

Sorry, you are not allowed to access this page.

Přidělte administrátorská oprávnění uživateli WordPress prostřednictvím MySQL

Chcete-li přiřadit tohoto uživatele (editor@linuxshelltips ) potřebná administrátorská práva, nejprve si poznamenejte automaticky vygenerované ID (3) v tabulce wp_users . Další již existující tabulkou v naší databázi wordpress je wp_usermeta . Hodnoty v této tabulce jsou zodpovědné za povýšení běžného uživatele WordPress na uživatele Admin.

Pojďme si tyto hodnoty pro referenci identifikovat.

MariaDB [(none)]> SELECT * FROM wp_usermeta;

Potřebujeme přiřadit tohoto uživatele (editor@linuxshelltips ) stejné wp_capabilities a wp_user_level záznamy jako již existující a privilegovaný administrátor tutor@linuxshelltips .

Implementujte následující příkazy MySQL.

MariaDB [(none)]> INSERT INTO wordpress.wp_usermeta (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'), (NULL, '3', 'wp_user_level', '10'), (NULL, '3', 'show_welcome_panel', '1'); 

Znovu uveďte tabulku wp_usermeta .

MariaDB [(none)]> SELECT * FROM wp_usermeta;

Všimněte si nových hodnot pro editor@linuxshelltips ze snímku obrazovky výše v části user_id 3 . user_id v tomto wp_usermeta tabulka by měla být ekvivalentní ID v wp_users tabulka.

Znovu restartujte službu MySQL.

$ sudo systemctl restart mysql

Odhlaste se a znovu se přihlaste na svůj web WordPress pomocí nových uživatelských pověření.

Uživatel, editor@linuxshelltips , nyní může dělat na webu WordPress více, než jen upravit nebo smazat příspěvek a odhlásit se. Tento uživatel je nyní Superuser nebo Administrátor.

Nyní je možné, aby váš web WordPress měl více než jednoho administrátora, zvláště když máte příliš mnoho obsahu, který nelze spravovat, a provoz na vašem webu je mimo žebříčky.


Linux
  1. Jak vytvořit databázi v MySQL pomocí MySQL Workbench

  2. Jak vytvořit databázi MySQL v cPanel

  3. Jak vytvořit databázi MySQL a jejího uživatele v CWP?

  1. Jak vytvořit nového uživatele MySQL a udělit oprávnění

  2. Jak vytvořit uživatele databáze MySQL v cPanel

  3. Vytvořte novou databázi a použijte ji v MySQL/MariaDB

  1. Jak obnovit heslo správce WordPress přes MySQL

  2. Jak zálohovat databázi WordPress přes MySQL

  3. Jak změnit heslo správce WordPress přes MySQL