MySQL:ERROR 1006(HY000)无法创建数据库(错误号:26469527)

时间:2016-08-19 18:09:31

标签: mysql sql ruby-on-rails

我正在我的Mac上运行MySQL 5.7.14的Homebrew安装,El Capitan 10.11.6,当我的'root'用户登录时,我无法创建数据库。我收到了错误,

MySQL:ERROR 1006(HY000)无法创建数据库'db_name'(错误号:26469527)

我不相信这与我在创建数据库时读到的其他常见错误相同,这是由于缺少权限而导致的。我跑了SHOW GRANTS'root';和root似乎拥有完全权限。

我是sql的新手,所以如果这是一个我错过的简单修复,我会道歉。

如果有任何其他信息有用,请告诉我。

4 个答案:

答案 0 :(得分:3)

我正在使用

  • Mac OS Sierra 10.12.2
  • 通过brew安装MySQL 5.7.16。

我有类似的问题。我没有注意到的是brew install mysql之后你需要

  1. 重新启动计算机
  2. 运行mysql_secure_installation
  3. 完成上述操作后,我可以设置一个用户密码并创建数据库而不会出现问题。我尝试了其他一些建议并更改了mysql数据目录的权限,但它没有用。如果不先重新启动系统,运行mysql_secure_installation也会失败。我确定可能有些修复程序不需要重新启动,但我没有花时间进一步挖掘。

答案 1 :(得分:1)

尝试更改MySQL数据目录的权限或所有权。可能,数据目录由root拥有,但MySQL进程在用户mysql下运行。

要查找数据目录的位置,请在shell / console中输入:

 mysqladmin variables | grep datadir

目录将显示在右侧。让我们说目录是/ var / lib / mysql,然后从shell / console中输入:

 chown -R mysql:mysql /var/lib/mysql

假设您的MySQL进程以用户mysql运行。

答案 2 :(得分:0)

检查磁盘是否已满。

df -h

答案 3 :(得分:0)

如果您在创建数据库时遇到以下错误,请检查:

mysql> create database harrypotter;
ERROR 1006 (HY000): Can't create database 'databasename' (errno: 15430336)
  1. 检查您的系统存储(在我的例子中,它被 100% 使用):

    df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            476M     0  476M   0% /dev
tmpfs            98M  3.3M   95M   4% /run
/dev/xvda1      7.7G  7.7G     0 100% /
tmpfs           490M     0  490M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           490M     0  490M   0% /sys/fs/cgroup
/dev/loop0       32M   32M     0 100% /snap/snapd/11036
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       56M   56M     0 100% /snap/core18/1997
/dev/loop3       33M   33M     0 100% /snap/snapd/11588
/dev/loop4       34M   34M     0 100% /snap/amazon-ssm-agent/3552
tmpfs            98M     0   98M   0% /run/user/1000
  • 通过释放一些空间对我有用:)