расположение каталога данных mysql - PullRequest
67 голосов
/ 18 сентября 2011

Я установил mysql в Mac после загрузки 64-битного файла dmg. При попытке создать базу данных он выдал ошибку 1006 - невозможно создать базу данных. После просмотра нескольких веб-сайтов, кажется, что из-за настроек владения пользователя в «каталоге данных» mysql, который необходимо изменить.

Где mysql по умолчанию "каталог данных"? Я не смог найти / var / lib / mysql в localhost.

СПАСИБО.

Ответы [ 8 ]

52 голосов
/ 18 сентября 2011

Проверьте, есть ли у вас файл, расположенный под /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 полезными:

47 голосов
/ 28 июля 2014

Если программное обеспечение является Sequel pro, по умолчанию для установки mysql на Mac OSX располагаются следующие данные:

/usr/local/var/mysql
13 голосов
/ 20 апреля 2013

Как и предполагалось, я отредактировал это сообщение, чтобы разместить правильный ответ.

«Физическое» расположение баз данных mysql находится в каталоге / usr / local / mysql

mysql является символической ссылкойк текущей активной установке mysql, в моем случае точная папка - mysql-5.6.10-osx10.7-x86_64.

Внутри этой папки вы увидите другую папку данных, внутри нее - ОГРАНИЧЕННЫЕ папки с вашимБазы данных.

На самом деле вы не можете увидеть размер ваших баз данных (это была моя проблема) из Finder, потому что папка защищена, вы можете видеть из терминала с sudo du -sh /usr/local/mysql/data/{your-database-name} и вот так вы 'Я получу хороший форматированный вывод с размером.

В этих папках у вас есть разные файлы со всеми папками в вашей базе данных, поэтому безопаснее проверить папку базы данных, чтобы получить размер.

Это оно.Наслаждайтесь!

8 голосов
/ 15 июня 2017

Что ж, если вы не знаете, где находится my.cnf (например, Mac OS X, установленный вместе с homebrew), или вы ищете другие варианты выбора:

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 голосов
/ 14 декабря 2014

Проверьте, где находится корневая папка mysql с:

mysql_config
1 голос
/ 09 февраля 2018

Если вы используете macOS {mine 'High Sierra'} и установленный XAMPP

Вы можете найти файлы данных mysql;

Goдо: /Applications/XAMPP/xamppfiles/var/mysql/

0 голосов
/ 17 июля 2019

Если вы устанавливаете MySQL через homebrew на MacOS, вам может потребоваться удалить старый каталог данных /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 голосов
/ 08 мая 2019

Если вы используете Homebrew для установки MySQL@5.7, местоположение будет

/usr/local/Homebrew/var/mysql

Я не знаю, является ли местоположение таким же для других версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...