mysql数据目录位置


77

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

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

谢谢。


您可以看到此链接:GeekHades回答stackoverflow.com/questions/4847069/…–
GeekHades

Answers:


55

查看下是否有文件/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。

您可能会发现这些MySQL参考手册链接很有用:


非常感谢paulsm4,你的猜测(在/ usr /本地/ MySQL的-XXX)是正确的..有一个好的一天
伊万

7
/ usr / local / var / mysql对我来说!
Mario Uher 2013年

162
/usr/local/var/mysql是,如果你已经安装的情况下mysqlHomebrew
地铁

3
@捷运加油!每隔几周/几个月,我需要这些信息:P
Aldo'xoen'Giambelluca 2014年

1
XAMPP和其他工具具有自己的数据位置/ Applications / XAMPP / xamppfiles / var / mysql。参见sequelpro.com/docs/where_are_mysqls_files
tgkprog 2014年

59

如果软件是Sequel pro,则Mac OSX上的默认安装mysql的数据位于此处:

/usr/local/var/mysql

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

1
我想确认一下:如果您已经通过HOMEBREW它安装了mysql,则位于这里。
Manuel Fodor

我也通过HOMEBREW安装了mysql,它位于以下位置:/ usr / local / mysql
Ignacio

13

根据建议,我编辑了此消息以给出正确的答案。

mysql数据库的“物理”位置在/ usr / local / mysql下

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

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

您实际上无法从Finder中看到数据库的大小(这是我的问题),因为该文件夹已受保护,但是您可以从终端上看到,sudo du -sh /usr/local/mysql/data/{your-database-name}并且像这样,您将获得一个带有大小的格式化输出。

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

而已。请享用!


我全都收回了,数据库在那里,但是在父目录上的获取信息返回了错误的结果。获取有关特定数据库文件夹的信息将返回所有已占用的空间。
亚瑟·科瓦克斯

9

好吧,如果您不知道my.cnf(例如装有自制软件的Mac OS X)在哪里,或者您正在寻找其他选择:

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


7

使用以下命令检查mysql的根文件夹在哪里:

mysql_config

找不到命令。是mysql_config不包括在MySQL的二进制文件?
SimpleJ

3

如果您使用的是macOS { mine'High Sierra'}和已安装的XAMPP

你可以找到mysql数据文件;

去 : /Applications/XAMPP/xamppfiles/var/mysql/


1

如果在MacOS上通过自制程序安装MySQL,则可能需要删除旧的数据目录/usr/local/var/mysql。否则,它将在初始化过程中失败,并显示以下错误:

==> /usr/local/Cellar/mysql/8.0.16/bin/mysqld --initialize-insecure --user=hohoho --basedir=/usr/local/Cellar/mysql/8.0.16 --datadir=/usr/local/var/mysql --tmpdir=/tmp
2019-07-17T16:30:51.828887Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 93487
2019-07-17T16:30:51.830375Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-07-17T16:30:51.830381Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /usr/local/var/mysql/ is unusable. You can safely remove it.
2019-07-17T16:30:51.830410Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-17T16:30:51.830540Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16)  Homebrew.

0

如果您使用Homebrew安装MySQL@5.7,则位置为

/usr/local/Homebrew/var/mysql

我不知道其他版本的位置是否相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.