我能够分配权限创建新的数据库,用户与
root> GRANT CREATE ON *.* TO 'newuser'@'localhost';
newuser> create database newdb;
newuser> Query OK, 1 row affected (0.00 sec)
现在,我想那只是“NEWUSER”创建NEWDB是由NEWUSER自己写的。
newuser> CREATE TABLE newtable (id INT);
Query OK, 0 rows affected (0.00 sec)
newuser> INSERT INTO newtable (id) VALUES (1);
ERROR 1142 (42000): INSERT command denied to user 'offique'@'localhost' for table 'newtable'
我尝试设置权限(使用相同的用户...)没有解决之道:-(
newuser> GRANT ALL PRIVILEGES ON newdb.* TO 'newuser'@'localhost';
ERROR 1044 (42000): Access denied for user 'newuser'@'localhost' to database 'newdb'
什么想法?
非常感谢!
有没有使用'GRANT'命令后你'FLUSH PRIVILEGES'? http://dev.mysql.com/doc/refman/5.0/en/flush.html – dakdad
谢谢达克 但它是无益的... GRANT命令产生不好...(错误1044(42000):访问被拒绝) – Roberto
使用'GRANT CREATE ON *。* TO'newuser'@'localhost';'当您从本地主机连接时,您将CREATE特权授予'newuser'。你有没有试过给予他所有的特权? – Dor