mysql>创建数据库测试; 错误1006(HY000):无法创建数据库“测试”(错误号:2)

 2020-11-26 

mysql> create database test; ERROR 1006 (HY000): Can't create database 'test' (errno: 2)

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

当我输入

1
2
3
4
5
6
7
8
9
10
11
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是什么意思。

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

1
2
3
4
5
6
7
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.02 sec)

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


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

  • 检查/var/lib/mysql上的.err日志
  • 如果日志显示类似
    " [错误]无法启动服务器:无法创建PID文件:设备上没有剩余空间"

  • 通过df -hk /var 检查/ var大小

  • 如果使用的是100%,那么您必须找到要填充的文件。

  • 在/ var中查找大文件

    1
    find /var/ -type f -size +100000k -exec ls -lh {} \\; | awk '{ print $9":" $5 }'
  • 查看可以删除的文件,然后通过以下方式重新启动mysql进程

  • /etc/init.d/mysql restart
  • 让我知道这是否有效:)


    如果您使用的是MacOSX,并且已安装"系统偏好设置"窗格,则应显示如下消息

    1
    the following directory is not owned by _mysql user -"/usr/local/msyql/data"

    知道该路径后,您可以执行以下操作:

    1
    2
    3
    sudo chown -R mysql:mysql /usr/local/mysql/data

    sudo chown -R mysql:mysql <path>


    您有一个root用户用于多个域。意味着您可以从指定的域连接并在该数据库上运行查询。

    如果您只想显示一个,则为该域指定"%",然后删除所有其他,尽管不建议这样做。仅从本地主机保存root用户的运行权限,并为外部运行的查询创建受限用户。

    至于测试数据库错误,它是在全新安装中发生的。只需重启mysql服务器(停止/启动进程)或计算机即可。

    另外,请确保您拥有完整的权限

    1
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'thedomainyourunfrom/localhost/%' WITH GRANT OPTION;

    这将为您的root用户提供服务器中所有数据库的完整权限

    osx手册http://dev.mysql.com/doc/mysql-macosx-excerpt/5.0/en/macosx-installation.html


    作为附加资源,您可以尝试另外两件事:

  • 找出MySQL的资料资料夹,然后「拖曳」资料夹,以便mysql可以正确地写入资料资料夹。例如,如果MySQL的数据文件夹为/usr/local/mysql/data/,则可以通过键入命令chown -R mysql:mysql /usr/local/mysql/data/来"添加"它

  • 如果您刚刚安装了MySQL服务器,请尝试重新启动计算机。有时安装程序无法提供适当的文件访问程序的权限

  • 希望对您有所帮助!