私のシステム管理者は、Plesk を使用してサーバーで作業するように指示しています。これには、作成する MySQL データベースごとに一意のユーザー名とパスワードが必要です。これは非常に面倒です。ユニバーサル ユーザー名ログインを作成する方法を知っている人はいますか?
3 に答える
2014 年 1 月 10 日更新Plesk 11.5 には、最初から次のような機能があります。
これは煩わしいかもしれませんが、セキュリティを強化するためです。ユニバーサル ユーザー名とログインは覚えやすいかもしれませんが、安全ではありません。システム管理者が行った場合は、理由があります。
通常は、ユーザー名とデータベースを別々に作成できるようにしてください。したがって、複数のバベースに同じユーザー名を使用できます。
GRANT構文を使用すると、必要に応じて同じパスワードを使用して、単一の MySQL ユーザー アカウントに必要な数のデータベースへのアクセスを許可できます。
GRANT ALL ON mydb.* TO 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON mydbtwo.* TO 'user'@'localhost' IDENTIFIED BY 'password';
root ユーザーのように、常にすべてのデータベースにアクセスできるユーザーを作成する場合は、次のような構文を使用できます。
GRANT ALL ON *.* TO 'someuser'@'somehost' IDENTIFIED BY 'password';
プロジェクト間で同じユーザー名とパスワードを共有することはお勧めしませんが、共有することは可能です。
db_users
GRANT ALL を介して実際にユーザー権限を付与することに加えて、Plesk データベースのテーブルにレコードを追加する必要があります。シェルを使用してすべてのデータベースを表示すると、plesk データベースの名前がpsa
. accountidaccounts
と dbid のルックアップdata_bases
INSERT into db_users VALUES('','username','accountid','dbid');