首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1006 (HY000)无法创建数据库(错误号: 13) MySQL 5.6.12

错误1006 (HY000)无法创建数据库(错误号: 13) MySQL 5.6.12
EN

Stack Overflow用户
提问于 2013-09-10 21:04:06
回答 13查看 76.4K关注 0票数 25

我在创建数据库时遇到了问题,它导致了以下错误。

代码语言:javascript
复制
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)

这是我的用户表。

代码语言:javascript
复制
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权限,而且登录的用户还具有创建新数据库的权限。

这里缺少什么配置?

EN

回答 13

Stack Overflow用户

发布于 2013-09-10 21:10:08

MySQL数据目录可能存在权限问题。您可以尝试按如下方式设置权限(调整数据目录的路径)

代码语言:javascript
复制
chown -R mysql:mysql /usr/local/mysql/data
票数 33
EN

Stack Overflow用户

发布于 2013-09-10 21:57:58

这可能是由于MySQL拒绝权限所致。虽然您设置了datadir=/drbd0/mysql/data,但默认情况下是MySql set socket = /var/lib/mysql/mysql.sock,因此您应该具有访问该目录的权限。

代码语言:javascript
复制
less /etc/group

然后

代码语言:javascript
复制
less /etc/passwd

查找mysql用户名和组名,默认为mysql组中的mysql用户。

切换到mysql目录,可能是/var/lib/mysql,然后输入cd ..进入一个目录。

代码语言:javascript
复制
chown -R mysql:mysql ./mysql/

如果您的组和用户权限被称为不同,请将mysql:mysql替换为不同的权限

票数 19
EN

Stack Overflow用户

发布于 2014-02-26 18:51:31

这可能是空间上的问题。请遵循以下内容

在/var/lib/mysql

  • if上
  1. 检查服务器日志类似于"ERROR can't start .err : Can't create PID .err: No space left on device"
  2. Check /var size by df -hk /var
  3. 如果使用的是100%,则必须查找正在填充的文件。
  4. find large file in /var by find /var/ -type f -size +100000k -exec ls -lh {} \;| awk '{ print $9 ":“$5 }‘
  5. 查看可以删除的文件,然后重新启动mysql进程by
  6. /etc/init.d/mysql

如果有效,请让我知道:)

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18719748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档