为用户赋予数据库权限
我遇到一个问题已经好几天了:我需要一个可以和Python程序互动的数据库,但这个数据库不让我使用里面的数据。有些人告诉我,这可能是因为数据库的用户权限问题。有没有人知道我该怎么设置权限,让我可以用Python来操作数据库?谢谢!
1 个回答
1
你需要联系数据库管理员(DBA),让他们给你授权,这样你才能访问数据库里的表。
如果你就是那个数据库管理员,我建议你开始学习一下关系型数据库,特别是MySQL:
http://dev.mysql.com/doc/refman/5.5/en/grant.html
我建议为每个数据库创建一个用户名和密码。不要给任何应用程序根权限。我是这样做的:
create database contacts;
create user contacts identified by 'contacts';
grant all on contacts.* to 'contacts'@'%';
grant select on `mysql`.`proc` to 'contacts'@'%';
use contacts;