質問: mysql等のDBではデータベース毎ではなくテーブル毎にパスワードをかけることはできますか?
回答: MySQLではテーブルごとに透過的テーブルスペース暗号化することができます。 テーブルごとのファイルテーブルスペースの暗号化 ``` mysql> CREATE TABLE t1 (c1 INT) ENCRYPTION = 'Y'; ``` この仕組みで簡単にデータベースファイルを暗号化できるので、ファイル自体を盗まれたり悪用するためにダウンロードされても読めません。 ただしSQL文を発行して中身を読むことは防げないのでSQLインジェクションなどの対策にはなりません。 参考: MySQL と MariaDB のテーブルスペース暗号化について