7

在我的 root 帐户下登录 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)

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

4

4 回答 4

7

可能是空间问题。按照这个

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

  3. 检查 /var 大小df -hk /var

  4. 如果 used 是 100% ,那么你必须找到正在填充的文件。

  5. 在 /var 中查找大文件

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

  7. /etc/init.d/mysql restart

让我知道这是否有效:)

于 2014-02-26T10:11:42.003 回答
3

如果您使用的是 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>
于 2016-04-10T16:06:30.763 回答
2

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

如果您只想显示一个,请为该域提供 '%' 并删除所有其他域,尽管不建议这样做。仅从 localhost 保存 root 用户以获取运行权限,并为从外部运行查询创建受限用户。

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

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

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

于 2013-10-01T16:11:32.463 回答
1

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

  1. 找出 MySQL 的数据文件夹并“chown”它,以便 mysql 可以正确写入。例如,如果你的 MySQL 的数据文件夹是 /usr/local/mysql/data/,你可以通过输入命令来“chown”它chown -R mysql:mysql /usr/local/mysql/data/

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

我希望这会有所帮助!

于 2015-03-20T23:44:17.740 回答