mysql数据目录位置

时间:2011-09-18 02:23:51

标签: mysql macos installation

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

mysql默认为“数据目录”在哪里?我在localhost中找不到/ var / lib / mysql。

感谢。

9 个答案:

答案 0 :(得分:52)

查看您是否有/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参考手册链接很有用:

答案 1 :(得分:45)

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

/usr/local/var/mysql

答案 2 :(得分: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}这样你会得到一个带有大小的漂亮格式化输出。

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

就是这样。享受!

答案 3 :(得分:8)

好吧,如果你不知道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

答案 4 :(得分:7)

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

mysql_config

答案 5 :(得分:1)

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

你可以找到mysql数据文件;

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

答案 6 :(得分:0)

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

/usr/local/Homebrew/var/mysql

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

答案 7 :(得分:0)

如果在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.

答案 8 :(得分:0)

在 M1 和自制软件上,“数据目录”是:

/opt/homebrew/var/mysql

主要路径是:

/opt/homebrew/Cellar/mysql