WordPressの自由とオープンソースの性質 オンラインコンテンツ公開を引き継ぐコンテンツ管理システムは、簡単、柔軟、そして管理しやすいものです。
WordPressデータベース管理者は、そのようなプラットフォーム内でのすべてのデータベースユーザーの貢献と相互作用を把握することが重要です。データベース管理者がMySQLクライアントまたはシェルを介して異なる権限を持つユーザーを作成することを余儀なくされるいくつかの理由があります。
最初の理由は、MySQLクライアントシェルの柔軟性と単純な性質です。データベースクエリを正常に実行するには、必要なMySQLコマンド構文に従う必要があるだけです。 2番目の理由は好みです。 phpMyAdmin のようなGUIインターフェイスからよりも、MySQLクライアントシェルからMySQLデータベースクエリを作成して実行する方が比較的高速です。 。
MariaDBを使用している場合 、 MySQL MariaDB 以降、シェルコマンドは引き続き適用できます MySQLRDBMSのオープンソースフォークです。
WordPressMySQLデータベースとテーブルの一覧表示
WordPressユーザーを作成するため。通常のユーザーまたは管理者ユーザーは、MySQLクライアントシェルを介して、WordPressサイトを対象のMySQLデータベースと相互に構成する必要があります。
これを実現するには、rootユーザーとしてMySQLコマンドシェルにアクセスします。
$ mysql -u root -p
WordPressサイトに関連付けられているデータベースが存在することを確認し、そのデータベースに切り替えます。これにより、WordPress管理者ユーザーが作成されます。
MariaDB [(none)]> SHOW DATABASES; MariaDB [(none)]> USE wordpress;
WordPressにはデフォルトのMySQLが付属しています wp_usersというユーザーテーブル 。このテーブルは、WordPressサイト用に作成したデータベース名の下に自動的に存在します。新しいWordPress管理者ユーザーを作成する際に快適に関連付けるのに役立つため、この表の列の詳細に精通する必要があります。
MariaDB [(none)]> Describe wp_users;
tutor @ linuxshelltipsと呼ばれる1人のWordPress管理者ユーザー もう存在している。別の管理者ユーザーを作成するときは、その資格情報をこの wp_usersに表示する必要があります MySQLデータベーステーブル。
MariaDB [(none)]> SELECT * FROM wp_users;
WordPressMySQLデータベース接続設定の確認
2番目のLinuxターミナル環境では、WordPressサイト構成でWordPressがMySQLデータベースに安全に接続できることを確認する必要があります。ここで必要な手順は、WordPressデータベース構成ファイルをカウンターチェックし、すべてが正常であることを確認することです。
$ sudo nano /srv/www/wordpress/wp-config.php Or $ sudo vi /srv/www/wordpress/wp-config.php
このファイルは、データベース名( DB_NAME )などの重要なWordPress構成の詳細を保持するために使用されます )、データベースユーザー( DB_USER )、データベースパスワード( DB_PASSWORD )、およびデータベースホスト( DB_HOST 。
MySQLを介した新しいWordPress管理者ユーザーの作成
別のユーザーを追加する必要があります( editorlinuxshelltips )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');
新しいユーザーを追加した後、データベーステーブル wp_usersを一覧表示します もう一度確認します。
MariaDB [(none)]> SELECT * FROM wp_users;
新しいユーザー( editor @ linuxshelltips )がWordPressデータベーステーブル( wp_users )に追加されました 。
MySQLサービスを再起動して、変更を適用します。
$ sudo systemctl restart mysql
新しい管理者ユーザーの資格情報を使用してWordPressにログイン
新しいユーザー資格情報を使用してWordPressサイトにログインします:
ご覧のとおり、ユーザーは投稿を編集して削除するか、ログアウトする以外に多くのことを行うことはできません。
Sorry, you are not allowed to access this page.
MySQLを介してWordPressユーザーに管理者権限を割り当てる
このユーザーを割り当てるには( editor @ linuxshelltips )必要な管理者権限。最初に自動生成されたIDをメモします(3) テーブルwp_users 。 WordPressデータベースのもう1つの既存のテーブルは、 wp_usermetaです。 。この表の値は、通常のWordPressユーザーを管理者ユーザーに卒業させる役割を果たします。
参考までにこれらの値を特定しましょう。
MariaDB [(none)]> SELECT * FROM wp_usermeta;
このユーザーを割り当てる必要があります( editor @ linuxshelltips )同じ wp_capabilities およびwp_user_level 既存の特権管理者ユーザーとしてのエントリtutor@ linuxshelltips 。
次の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');
ここでも、テーブル wp_usermetaをリストします。 。
MariaDB [(none)]> SELECT * FROM wp_usermeta;
editor @ linuxshelltipsの新しい値に注意してください 上記のスクリーンショットのuser_id3から 。 user_id このwp_usermeta テーブルは、 wp_usersのIDと同等である必要があります テーブル。
MySQLサービスを再起動します。
$ sudo systemctl restart mysql
ログアウトして、新しいユーザー資格情報を使用してWordPressサイトに再ログインします。
ユーザー、 editor @ linuxshelltips 、投稿を編集または削除してログアウトするだけでなく、WordPressサイトに対してさらに多くのことを実行できるようになりました。このユーザーはスーパーユーザーまたは管理者ユーザーになりました。
管理するコンテンツが多すぎてサイトのトラフィックが多い場合は特に、WordPressサイトに複数の管理者ユーザーを含めることができるようになりました。チャートから外れています。