繁体   English   中英

赋予所有特权的MySQL上CREATE表的特权

[英]Privileges for CREATE table on MySQL, given all privileges

这是用户特权:

GRANT USAGE ON *.* TO 'LMMXT'@'localhost' IDENTIFIED BY PASSWORD '*...'
GRANT ALL PRIVILEGES ON `LMMXT`.`*` TO 'LMMXT'@'localhost'   

我可以使用用户USE Database登录,但总是在需要CREATE TABLE时登录:

# mysql -u LMMXT -p -h localhost
mysql> use LMMXT
Database changed
mysql> create table test;
ERROR 1142 (42000): CREATE command denied to user 'LMMXT'@'localhost' for table 'test'

和:

mysql> SELECT USER(),CURRENT_USER();
+---------------------+---------------------+
| USER()              | CURRENT_USER()      |
+---------------------+---------------------+
| LMMXT@localhost | LMMXT@localhost |
+---------------------+---------------------+
1 row in set (0.00 sec)

因此,我也尝试过:

mysql> FLUSH PRIVILEGES;

设置用户从'localhost'和“%”进行主机访问

我在StackOverflow上看到了其他解决方案,但是没有一个有效。

提前致谢

尝试将您的拨款声明更改为

GRANT ALL PRIVILEGES ON LMMXT.* TO 'LMMXT'@'localhost'  

我不确定语句周围的`字符是否引起问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM