有phpmyadmin可以用密码和用户名来保护所有数据库mysql,但是我需要保护我的一个数据库,我可以用密码和用户名锁定数据库mysql吗?
答案 0 :(得分:0)
您可以使用grant mysql命令来保护单个数据库甚至单个ables,如下所述:
https://dev.mysql.com/doc/refman/5.1/en/grant.html
# 1. Create user
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
# 2. Grant right to user
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';
GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;
重要的陷阱:" localhost"可能与127.0.0.1不同。用户的主机部分还取决于您是通过ip还是通过套接字文件连接到mysql。
通常,最好使用所需的最低权限。 (例如:只允许管理员用户使用ALTER等)
可以在此处找到所有perivileges的列表:
https://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges