OK、MySQL データベースにユーザーを追加しようとしています。このユーザーは、権限を持つデータベースに他のユーザーを追加できる必要があります。だから私はこれをしました:
GRANT ALL privileges ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';
ただし、このユーザーはユーザーを追加できません。それは、単一のデータベースに対して「すべて」しか与えなかったからですか? アクセス許可は、表示すると「N」と表示されますが、データベース名を削除すると「Y」と表示されます。
「topuser」がこれを実行できるようにしたい:
GRANT SELECT ON thedbname.* TO 'seconduser'@'%' IDENTIFIED BY 'pass';
ユーザーを他のデータベースに追加する必要はないため、ここで試してみます。
これは、パスワードがコードに保存されないように、ユーザーがデータベースにアクセスするためにユーザー名とパスワードを提供する Web アプリ用です。ただし、他のソリューションは大歓迎です。