使用密码和用户名锁定mysql数据库

时间:2015-10-30 16:21:29

标签: mysql database security passwords username

有phpmyadmin可以用密码和用户名来保护所有数据库mysql,但是我需要保护我的一个数据库,我可以用密码和用户名锁定数据库mysql吗?

1 个答案:

答案 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