我应该为每个数据库有一个不同的MySQL用户,以便如果有人访问一个MySQL用户,他们不能影响其他人?
如果是的话,我将如何去做这件事?
它的原则是“权限分离”,减less了入侵的影响。
你可以做类似的事情
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'127.0.0.1' IDENTIFIED BY 'somepassword'; FLUSH PRIVILEGES;
或者您可以使用类似于此的命令来提供一些特权子集;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mydatabase.* TO 'myuser'@'localhost';
MySQL(5.1)支持的特权在这里被logging;
http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges