授予*数据库上的所有*特权我创建了数据库,例如“mydb”。CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin;CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH';GRANT ALL ON mydb.* TO 'myuser'@'%';GRANT ALL ON mydb TO 'myuser'@'%';GRANT CREATE ON mydb TO 'myuser'@'%';FLUSH PRIVILEGES;现在我可以从任何地方登录到数据库,但不能创建表。如何授予该数据库和(将来的)表的所有权限。我无法在‘mydb’数据库中创建表。我总是得到:CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);ERROR 1142 (42000): CREATE command denied to user 'myuser'@'...' for table 't'
3 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
重要注记
WITH GRANT OPTION
授予选项特权使您能够授予其他用户或从其他用户中删除您自己拥有的特权。
添加回答
举报
0/150
提交
取消