mysql数据目录位置

iwa*_*wan 74 mysql macos installation

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

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

谢谢.

pau*_*sm4 54

看看你下面是否有文件/etc/my.cnf.如果是这样,它应该告诉您数据目录的位置.

例如:

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
...
Run Code Online (Sandbox Code Playgroud)

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

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

  • 如果你用`Homebrew'安装`mysql`,那么`/ usr/local/var/mysql`就是这种情况 (139认同)
  • / usr/local/var/mysql对我来说! (7认同)
  • @MRT欢呼!每隔几周/几个月,我需要这些信息:P (3认同)
  • XAMPP 和其他工具有自己的数据位置 /Applications/XAMPP/xamppfiles/var/mysql 。见 http://www.sequelpro.com/docs/where_are_mysqls_files (2认同)

小智 50

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

/usr/local/var/mysql
Run Code Online (Sandbox Code Playgroud)


Ker*_*nel 17

在 M1 和自制程序上,“数据目录”是:

/opt/homebrew/var/mysql
Run Code Online (Sandbox Code Playgroud)

主要路径是:

/opt/homebrew/Cellar/mysql
Run Code Online (Sandbox Code Playgroud)


Art*_*acs 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的文件夹以获取大小更安全.

而已.请享用!


abk*_*rim 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
Run Code Online (Sandbox Code Playgroud)

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


Jul*_*ins 7

检查mysql的根文件夹在哪里:

mysql_config
Run Code Online (Sandbox Code Playgroud)