我正在我的Mac上运行MySQL 5.7.14的Homebrew安装,El Capitan 10.11.6,当我的'root'用户登录时,我无法创建数据库。我收到了错误,
MySQL:ERROR 1006(HY000)无法创建数据库'db_name'(错误号:26469527)
我不相信这与我在创建数据库时读到的其他常见错误相同,这是由于缺少权限而导致的。我跑了SHOW GRANTS'root';和root似乎拥有完全权限。
我是sql的新手,所以如果这是一个我错过的简单修复,我会道歉。
如果有任何其他信息有用,请告诉我。
答案 0 :(得分:3)
我正在使用
我有类似的问题。我没有注意到的是brew install mysql
之后你需要
mysql_secure_installation
完成上述操作后,我可以设置一个用户密码并创建数据库而不会出现问题。我尝试了其他一些建议并更改了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)
检查您的系统存储(在我的例子中,它被 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