【问题标题】:mysql data directory locationmysql数据目录位置
【发布时间】:2011-11-19 12:30:33
【问题描述】:

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

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

谢谢。

【问题讨论】:

标签: mysql macos installation


【解决方案1】:

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

/usr/local/var/mysql

【讨论】:

  • 我通过 HOMEBREW 安装了 mysql 并且一直遇到奇怪的问题,并且由于某种原因它位于此处?!
  • 我想确认一下:如果你已经通过HOMEBREW安装了mysql,它位于这里。
  • 我也通过 HOMEBREW 安装了 mysql,它位于:/usr/local/mysql
【解决方案2】:

查看您是否有位于/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/local/mysql-xxx) 是正确的。祝您有美好的一天
  • /usr/local/var/mysql 给我!
  • /usr/local/var/mysql 是如果你安装了mysqlHomebrew 的情况
  • @MRT 干杯!每隔几周/几个月我需要这些信息:P
  • XAMPP 和其他工具有自己的数据位置 /Applications/XAMPP/xamppfiles/var/mysql 。见sequelpro.com/docs/where_are_mysqls_files
【解决方案3】:

按照建议,我编辑了此消息以放置正确的答案。

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} 看到,这样您将获得一个很好的格式输出大小。

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

就是这样。享受吧!

【讨论】:

  • 我把它全部收回,数据库在那里,但是父目录上的获取信息返回了错误的结果。获取特定数据库文件夹的信息将返回所有占用的空间。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    mysql_config
    

    【讨论】:

    • 找不到命令。 mysql_config 不包含在 MySQL 二进制文件中吗?
    【解决方案6】:

    如果您使用 ma​​cOS {mine 'High Sierra'} 并安装了 XAMPP

    可以找到mysql数据文件;

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

    【讨论】:

      【解决方案7】:

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

      /opt/homebrew/var/mysql
      

      主要路径是:

      /opt/homebrew/Cellar/mysql
      

      【讨论】:

        【解决方案8】:

        如果您在 MacOS 上通过 homebrew 安装 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.
        

        【讨论】:

          【解决方案9】:

          如果你使用 Homebrew 安装 MySQL@5.7,位置是

          /usr/local/Homebrew/var/mysql
          

          不知道其他版本的位置是否一样。

          【讨论】:

            猜你喜欢
            • 2013-05-17
            • 1970-01-01
            • 1970-01-01
            • 2018-02-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-06-30
            • 1970-01-01
            相关资源
            最近更新 更多