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 ) |
我输入的数据库名称也无所谓。 我什至尝试称它为"苹果"。
-
默认情况下,已经有一个名为test的数据库。 要查看它,请尝试使用SHOW DATABASES;。 您是否尝试过使用其他名称创建表?
-
我尝试过其他名称。 它没有工作。 见上面的编辑。
-
尝试重新启动计算机,然后重试。
空间可能有问题。
跟随这个
检查/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 > |
-
请注意,您需要先创建一个data目录,然后再对某些人执行此操作。在ubuntu中,它是/ var / lib / mysql / data
您有一个root用户用于多个域。意味着您可以从指定的域连接并在该数据库上运行查询。
如果您只想显示一个,则为该域指定"%",然后删除所有其他,尽管不建议这样做。仅从本地主机保存root用户的运行权限,并为外部运行的查询创建受限用户。
至于测试数据库错误,它是在全新安装中发生的。只需重启mysql服务器(停止/启动进程)或计算机即可。
另外,请确保您拥有完整的权限
这将为您的root用户提供服务器中所有数据库的完整权限
osx手册http://dev.mysql.com/doc/mysql-macosx-excerpt/5.0/en/macosx-installation.html
-
对不起,我是新来的。我已授予所有特权。到root @ localhost;冲洗特权;那什么也没做。根据您的建议,我想我会重启计算机。
-
root @ localhost和[email protected]以确保一切正常。前提是您正在服务器上本地运行SQL命令。让我知道重启是如何工作的。
-
所以我重新启动了计算机,现在我什至无法启动mysql。当我在计算机中键入" mysql"时,提示错误2002(HY000):无法通过套接字/tmp/mysql.sock(2)连接到本地MySQL服务器
-
编辑:我只是通过其他一些stackoverflow发布建议尝试了sudo / usr / local / mysql / bin / mysqld_safe,它起作用了吗?那正确吗?
-
根据安装手册,这是必要的步骤。很奇怪,我从没想过要启动它就需要OS su dev.mysql.com/doc/mysql-macosx-excerpt/5.0/en/
作为附加资源,您可以尝试另外两件事:
找出MySQL的资料资料夹,然后「拖曳」资料夹,以便mysql可以正确地写入资料资料夹。例如,如果MySQL的数据文件夹为/usr/local/mysql/data/,则可以通过键入命令chown -R mysql:mysql /usr/local/mysql/data/来"添加"它
如果您刚刚安装了MySQL服务器,请尝试重新启动计算机。有时安装程序无法提供适当的文件访问程序的权限
希望对您有所帮助!