mysql>;创建数据库测试;错误1006(HY000):Can';t创建数据库';测试';(错误编号:2)

mysql>;创建数据库测试;错误1006(HY000):Can';t创建数据库';测试';(错误编号:2),mysql,Mysql,在我的根帐户下登录mysql后,我无法创建数据库。我必须建立一个管理员帐户才能这样做吗?另外,由于某种原因,我的启动文件没有安装(出现错误)。我不确定这是否会影响其他任何事情,因为当我在终端中键入“mySQL”时,mySQL确实会启动 我打字的时候也是这样 mysql> SELECT Host, User FROM mysql.user; +---------------------+------+ | Host | User | +-------------

在我的根帐户下登录mysql后,我无法创建数据库。我必须建立一个管理员帐户才能这样做吗?另外,由于某种原因,我的启动文件没有安装(出现错误)。我不确定这是否会影响其他任何事情,因为当我在终端中键入“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)

输入什么作为数据库名并不重要。我甚至试着叫它“苹果”

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

如果只想显示一个,请为该域指定“%”,并删除所有其他域,尽管不建议这样做。仅从localhost为运行权限保存根用户,并为从外部运行查询创建有限用户

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

另外,通过这样做确保你拥有完全的权利

GRANT ALL PRIVILEGES ON *.* TO 'root'@'thedomainyourunfrom/localhost/%' WITH GRANT OPTION;
这将为根用户提供服务器中所有数据库的完全权限


osx手册可能是空间问题。 照此

  • 检查
    /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重启

  • 如果有效,请告诉我:)

    作为额外资源,您可以尝试其他两种方法:

  • 找到MySQL的数据文件夹并“浏览”它,以便MySQL可以正确地写入它。例如,如果您的MySQL的数据文件夹是
    /usr/local/MySQL/data/
    ,您可以通过键入命令
    chown-R MySQL:MySQL/usr/local/MySQL/data/

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


  • 我希望这有帮助

    如果您在macosx上,并且安装了系统首选项窗格,则应显示如下消息

    the following directory is not owned by _mysql user - "/usr/local/msyql/data"
    
    了解该路径后,可以执行以下操作:

    sudo chown -R mysql:mysql /usr/local/mysql/data
    
    sudo chown -R mysql:mysql <path>
    
    sudo chown-R mysql:mysql/usr/local/mysql/data sudochown-rMySQL:mysql
    默认情况下,已有一个已命名的数据库。要查看它,请尝试使用
    显示数据库。您是否尝试过使用其他名称创建表?我尝试了其他名称。它不起作用。请参阅上面的编辑。请尝试重新启动计算机,然后再试一次。很抱歉,我是新手。我确实给了他所有的特权。到“根”@“本地主机”;同花顺特权;但那没什么用。根据您的建议,我想我会重新启动我的计算机。'root'@'localhost'和'root'@'127.0.0.1',以确保一切正常。假设您在服务器上本地运行SQL命令,即。让我知道重启是如何工作的。所以我重启了我的电脑,现在我甚至不能启动mysql。当我在计算机中键入“mysql”时,它会显示错误2002(HY000):无法通过socket'/tmp/mysql.sock'(2)连接到本地mysql服务器编辑:我刚刚通过其他stackoverflow帖子建议尝试了sudo/usr/local/mysql/bin/mysqld_safe,结果成功了吗?是吗?根据安装手册,这是一个必要的步骤。奇怪的是,我从来没有想过要启动OSSU。请注意,您需要先创建一个
    data
    目录,然后为某些人这样做。在ubuntu中,它是/var/lib/mysql/data