[英]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.