MySQLは、世界で最も人気のあるデータベースマネージャーの1つです。信頼性、堅牢性、効率性を高める多くの機能を備えています。ただし、他のプログラムと同様に、正しく使用すれば最大の信頼性が得られます。
MySQLのセキュリティを強化する簡単で信頼性の高い方法は、データベースに対する権限が制限されたユーザーを作成することです。このチュートリアルでは、MySQLのユーザーに、VPS上のLinuxターミナル環境でMySQLデータベースをより効率的に管理する方法を学習します。
MySQLでユーザーを作成する理由
MySQLをインストールする場合、最初に作成されるユーザーはrootユーザー(MySQL管理者)です。 rootユーザーは、MySQLデータベースですべてを実行する権限を持っているため、他のユーザーがこのアカウントを使用してデータベースにアクセスするのは不便です。
一方、ハッカーは常にrootユーザーとしてログインして、ホストされている情報を盗もうとします。さらに悪いことに、サービスとそれを使用したデータを破棄します。
これを念頭に置いて、システム管理者は、一部のデータベース、さらには一部のテーブルに対して特定の権限を持つユーザーを作成する必要があります。これにより、そのユーザーのセキュリティが危険にさらされた場合でも、影響は最小限に抑えられるか、管理可能になります。
Linux上のMySQLでユーザーを表示する方法
ここでは、最も簡単な方法を学びます:
-
SSHを使用したログイン
まず、SSHを使用してサーバーにアクセスする必要があります。プロセスの詳細を説明するチュートリアルがあります!
ssh your-user@your-server
-
ルート権限があることを確認してください
サーバーにアクセスできるようになったら、MySQLコンソールに入る必要があります。そのためには、root権限が必要です。これをコマンドラインに入力します:
sudo mysql -u root -p
-
MySQLルートパスワードを入力
次に、MySQLのルートパスワードを入力する必要があります。システムのルートパスワードとは異なる必要があります。
rootユーザーとしてMySQLコンソールに入ると、文とコマンドを実行できます。
-
MySQLユーザーを表示する
これで、次のMySQLコマンドを使用してMySQLで作成されたすべてのユーザーを一覧表示できます。
mysql> SELECT user FROM mysql.user;
その結果、MySQLで作成されたすべてのユーザーを表示できるようになります。
-
ホスト列の追加(オプション)
重複するユーザーがいる可能性があります。これは、MySQLがサーバーへのアクセスをサーバーのIPアドレスに従ってフィルタリングするためです。したがって、ホスト列を追加することもできます。
Mysql> SELECT user,host FROM mysql.user;
これにより、MySQLユーザーと、どのホストまたはIPアドレスからアクセスする権限があるかを確認できます。
データベースサーバーの管理は、必ずしも簡単な作業ではありません。したがって、ユーザー権限の作成と管理には注意する必要があります。これで、データベースに関連付けられているMySQLユーザーを表示する方法がわかりました。
権限とユーザーの作成に関するMySQLの公式ドキュメントを参照して、知識を広げることができます!