以我的根帐户登录mysql后,我无法创建数据库。我需要注册一个管理员帐户吗?另外,由于某种原因,我的StartUp文件未安装(出现错误)。我不确定这是否会影响其他任何事情,因为当我在终端中键入“ mysql”时,mySQL确实会启动。

当我输入

mysql> SELECT Host, User FROM mysql.user;
+---------------------+------+
| Host                | User |
+---------------------+------+
| 127.0.0.1           | root |
| ::1                 | root |
| myname-mac.att.net  |      |
| myname-mac.att.net  | root |
| localhost           |      |
| localhost           | root |
+---------------------+------+


我不明白。我似乎有多个root用户,但我不知道:: 1的含义。

编辑:我的数据库当前看起来像这样。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.02 sec)


我输入的数据库名称也无所谓。我什至尝试称它为“苹果”。

最佳答案

空间可能有问题。
跟随这个


/var/lib/mysql上检查.err日志
如果日志显示类似
“ [错误]无法启动服务器:无法创建PID文件:设备上没有剩余空间”
通过df -hk /var 检查/ var大小
如果使用的是100%,那么您必须找到要填充的文件。
在/ var中查找大文件

find /var/ -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

看看可以删除哪个文件,然后通过以下方式重新启动mysql进程
/etc/init.d/mysql restart


让我知道这是否有效:)

关于mysql - mysql>创建数据库测试;错误1006(HY000):无法创建数据库“测试”(错误号:2),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51426932/

10-16 08:23
查看更多