私が知る限り、MySQLデータベースとMariaDBデータベースの「ROOT」アカウントは、オペレーティングシステムの「root」アカウントとは全く別個です。誰かがあいまいな名前を作るのが良い考えだと思ったのはなぜですか?異なる実体というのが正しいですか?
答え1
オペレーティングシステムは、ユーザーやグループなどのエンティティを名前で識別しません。これは、UnixファミリーオペレーティングシステムではUID、WindowsではSIDと呼ばれる数字または英数字IDで識別され、/etc/passwd
LDAPデータベース(または認証に使用されるすべての方法)から取得されます。
root
または、MySQLまたはMariaDBの場合、オペレーティングシステムのスーパーユーザーはroot
完全に異なります。 2番目はMySQLまたはMariaDBでのみ機能し、この方法でのみ識別できます。これは、ローカルまたはLDAPユーザーcygni
と呼ばれるMySQLユーザーがいる場合と変わりませんcygni
。 2つ目は、ユーザー情報を含むデータベースとテーブルが存在するRDBMSにのみ存在するため、オペレーティングシステムはまったく知りません。この方法を試すことはお勧めできませんが、ローカルまたはLDAPユーザーにMySQLデータディレクトリへの読み取りアクセス権を付与できます。ただし、そうしないと、そのユーザーを使用してMySQLインスタンスにログインできないか、操作を実行できません。データベースインスタンスの操作が存在しないか、その操作を実行する権限がありません。一部のRDBMSはLDAPまたはシステム認証を介して認証するように設定できますが、直接アクセスできず、パスワードなどがわからないため、すべての操作を実行できます。そう言えば、2つが異なるオブジェクトであることが正しいです。