【发布时间】:2013-09-14 05:05:23
【问题描述】:
我在创建数据库时遇到问题,并导致以下错误。
mysql> show grants for 'admin'@'%';
+---------------------------------------------------------------------------------------------------------------------------------+
| Grants for admin@% |
+---------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' WITH GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> create database abc;
ERROR 1006 (HY000): Can't create database 'abc' (errno: 13)
这是我的用户表。
mysql> select host, user from mysql.user;
+-------------+-------+
| host | user |
+-------------+-------+
| % | admin |
| 127.0.0.1 | root |
| ::1 | root |
| IVM-MMC-DGW | root |
| localhost | admin |
| localhost | root |
+-------------+-------+
6 rows in set (0.00 sec)
mysql> show grants;
+-----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for admin@localhost |
+-----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
我可以在现有数据库中创建和删除表。
数据目录已经有mysql:mysql权限,登录用户也有创建新数据库的权限。
这里缺少什么配置?
【问题讨论】:
-
显示您的用户表。我的意思是它的相关部分。从 mysql.user 中选择主机、用户
-
还要检查临时数据目录(my.cnf)的权限。
-
这个问题确实属于Database Administrators
-
只试试
show grants;,也许你有admin@localhost的权限,可能会有所不同。 -
操作系统中确实存在/var/lib/mysql