我在创建数据库时遇到了问题,它导致了以下错误。
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权限,而且登录的用户还具有创建新数据库的权限。
这里缺少什么配置?
发布于 2013-09-10 21:10:08
MySQL数据目录可能存在权限问题。您可以尝试按如下方式设置权限(调整数据目录的路径)
chown -R mysql:mysql /usr/local/mysql/data发布于 2013-09-10 21:57:58
这可能是由于MySQL拒绝权限所致。虽然您设置了datadir=/drbd0/mysql/data,但默认情况下是MySql set socket = /var/lib/mysql/mysql.sock,因此您应该具有访问该目录的权限。
less /etc/group然后
less /etc/passwd查找mysql用户名和组名,默认为mysql组中的mysql用户。
切换到mysql目录,可能是/var/lib/mysql,然后输入cd ..进入一个目录。
chown -R mysql:mysql ./mysql/如果您的组和用户权限被称为不同,请将mysql:mysql替换为不同的权限
发布于 2014-02-26 18:51:31
这可能是空间上的问题。请遵循以下内容
在/var/lib/mysql
如果有效,请让我知道:)
https://stackoverflow.com/questions/18719748
复制相似问题