Расположение каталога данных mysql
Я установил mysql в Mac после downloding его dmg файла версии 64 бит.
При попытке создать базу данных он дал мне ошибку 1006 - невозможно создать базу данных. После просмотра нескольких веб-сайтов, похоже, из-за настройки прав пользователя в каталоге "каталог данных" в mysql, который необходимо изменить.
Где находится "каталог данных" mysql default? Я не мог найти /var/lib/mysql в localhost.
БЛАГОДАРЯ.
Ответы
Ответ 1
Посмотрите, есть ли у вас файл, расположенный в /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 полезными:
Ответ 2
Если программное обеспечение Sequel pro установлено по умолчанию, то mysql на Mac OSX содержит данные, расположенные здесь:
/usr/local/var/mysql
Ответ 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}
и, как это, вы получите хороший отформатированный выход с размером.
В этой папке у вас есть разные файлы со всеми папками, содержащимися в вашей базе данных, поэтому безопаснее проверять папку db, чтобы получить размер.
Что это. Наслаждайтесь!
Ответ 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
Ответ 6
Если вы используете macOS {mine 'High Sierra'} и установленный XAMPP
Вы можете найти файлы данных mysql;
Перейдите в: /Applications/XAMPP/xamppfiles/var/mysql/
Ответ 7
Если вы используете Homebrew для установки [email protected], расположение
/usr/local/Homebrew/var/mysql
Я не знаю, является ли местоположение таким же для других версий.
Ответ 8
Если вы устанавливаете 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.