2011-09-18 45 views
51

我下载了dmg文件版本64位后,在Mac中安装了mysql。 尝试创建数据库时,它给了我错误1006 - 无法创建数据库。在浏览多个网站之后,似乎由于需要更改的mysql“数据目录”位置的用户所有权设置。mysql数据目录位置

mysql默认“数据目录”在哪里?我在本地主机找不到/ var/lib/mysql。

谢谢。

+0

你可以看到这个链接:GeekHades回答http://stackoverflow.com/questions/4847069/mysql-sock-is-not-created-osx/41605617#41605617 – GeekHades

回答

46

看看你是否有一个文件/etc/my.cnf。如果是这样,它应该告诉你数据目录在哪里。例如:

[mysqld] 
set-variable=local-infile=0 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
... 

我的猜测是你的mysql可能被安装到/ usr/local/mysql-XXX。

此链接可能是有用的:

http://dev.mysql.com/doc/refman/5.0/en/macosx-installation.html

+0

非常感谢paulsm4,你的猜测(/ usr/local/mysql-xxx)是正确的。祝你有个美好的一天 – iwan

+4

/usr/local/var/mysql! –

+91

如果你已经用'Homebrew'安装'mysql',那么'/ usr/local/var/mysql'就是这种情况 – mrt

10

至于建议,我编辑此消息放置一个合适的回答。

的MySQL数据库的“物理”位置是在/ usr /本地/ MySQL的

MySQL的是一个符号链接到当前活动的MySQL安装,在我的情况的确切文件夹是MySQL的-5.6.10- osx10.7-x86_64的。

在该文件夹内,您将看到另一个数据文件夹,其中包含RESTRICTED文件夹与您的数据库。

你不能真正看到你的数据库的大小(这是我的问题)从Finder,因为该文件夹是受保护的,你可以从终端看到sudo du -sh /usr/local/mysql/data/{your-database-name}这样你会得到一个很好的格式化输出与大小。

在这些文件夹中,您拥有数据库中存在的所有文件夹的不同文件,因此检查数据库的文件夹以获取大小更安全。

就是这样。请享用!

+0

我把它全部拿回来,数据库那里,但在父目录得到信息返回错误的结果。获取关于特定数据库文件夹的信息将返回所有占用的空间。 –

29

如果软件是续集专业默认Mac OSX上安装MySQL有数据位于:

/usr/local/var/mysql 
+0

我通过'''HOMEBREW'''安装了mysql,并且一直有奇怪的问题,并且由于某种原因它位于这里?! – James111

+0

我想确认一下:如果你已经通过'HOMEBREW'安装了mysql,它就位于这里。 –

6

检查哪里是MySQL的与根文件夹:

mysql_config 
8

嗯,如果哟不知道我在哪里。(用自制安装这样的Mac OS X)CNF,或者你正在寻找发现其他选择:如果您正在使用MACOS {我的 '高塞拉利昂'}

ps aux|grep mysql 
abkrim   1160 0.0 0.2 2913068 26224 ?? R Tue04PM 0:14.63 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/iMac-2.local.err --pid-file=iMac-2.local.pid 

你得到datadir=/usr/local/var/mysql

0

安装XAMPP

你可以找到mysql数据文件;

转到:/Applications/XAMPP/xamppfiles/var/mysql/