MySQLとMariaDBにroot(rootではなく)アカウントがあるのはなぜですか?

MySQLとMariaDBにroot(rootではなく)アカウントがあるのはなぜですか?

私が知る限り、MySQLデータベースとMariaDBデータベースの「ROOT」アカウントは、オペレーティングシステムの「root」アカウントとは全く別個です。誰かがあいまいな名前を作るのが良い考えだと思ったのはなぜですか?異なる実体というのが正しいですか?

ベストアンサー1

オペレーティングシステムは、ユーザーやグループなどのエンティティを名前で識別しません。これは、UnixファミリーオペレーティングシステムではUID、WindowsではSIDと呼ばれる数字または英数字IDで識別され、/etc/passwdLDAPデータベース(または認証に使用されるすべての方法)から取得されます。

rootまたは、MySQLまたはMariaDBの場合、オペレーティングシステムのスーパーユーザーはroot完全に異なります。 2番目はMySQLまたはMariaDBでのみ機能し、この方法でのみ識別できます。これは、ローカルまたはLDAPユーザーcygniと呼ばれるMySQLユーザーがいる場合と変わりませんcygni。 2つ目は、ユーザー情報を含むデータベースとテーブルが存在するRDBMSにのみ存在するため、オペレーティングシステムはまったく知りません。この方法を試すことはお勧めできませんが、ローカルまたはLDAPユーザーにMySQLデータディレクトリへの読み取りアクセス権を付与できます。ただし、そうしないと、そのユーザーを使用してMySQLインスタンスにログインできないか、操作を実行できません。データベースインスタンスの操作が存在しないか、その操作を実行する権限がありません。一部のRDBMSはLDAPまたはシステム認証を介して認証するように設定できますが、直接アクセスできず、パスワードなどがわからないため、すべての操作を実行できます。そう言えば、2つが異なるオブジェクトであることが正しいです。

おすすめ記事