MySQL应该由不同的用户来pipe理每个数据库吗?

我应该为每个数据库有一个不同的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