розташування каталогу даних MySQL


77

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

Де mysql за замовчуванням "каталог даних"? Я не зміг знайти / var / lib / mysql у localhost.

ДЯКУЮ.


Ви можете побачити це посилання: GeekHades відповісти stackoverflow.com/questions/4847069 / ...
GeekHades

Відповіді:


56

Перевірте, чи є у вас файл, розміщений під /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) правильні .. Доброго дня
Іван

7
/ usr / local / var / mysql для мене!
Mario Uher

164
/usr/local/var/mysqlв разі , якщо ви встановили mysqlзHomebrew
MRT

3
@MRT ура! Кожні кілька тижнів / місяців мені потрібна така інформація: P
Aldo 'xoen' Giambelluca

1
XAMPP та інші інструменти мають власні розташування даних / Applications / XAMPP / xamppfiles / var / mysql. Див. Sequelpro.com/docs/where_are_mysqls_files
tgkprog

60

Якщо програмним забезпеченням є Sequel pro, за замовчуванням установка mysql на Mac OSX містить дані, розташовані тут:

/usr/local/var/mysql

Я встановив mysql через HOMEBREWі маю дивні проблеми з ним, і він чомусь знаходиться тут ?!
James111

1
Я хотів би підтвердити: якщо ви встановили mysql через HOMEBREWйого тут.
Мануель Фодор

Я також встановив mysql через HOMEBREW і знаходиться тут: / usr / local / mysql
Ігнасіо Васкес

14

Як було запропоновано, я відредагував це повідомлення, щоб дати правильну відповідь.

`` Фізичне '' розташування баз даних 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, щоб отримати розмір.

Це воно. Насолоджуйтесь!


Я беру все назад, бази даних є, але отримання інформації про батьківський каталог повернуло помилкові результати. Отримати інформацію про конкретні папки db поверне весь зайнятий простір.
Артур Ковач

9

Ну, якщо ви не знаєте, де знаходиться 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


7

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

mysql_config

Команду не знайдено. Чи mysql_configне входить до складу двійкових файлів MySQL?
SimpleJ

3

Якщо ви використовуєте macOS {mine 'High Sierra'} та встановили XAMPP

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

Йти до : /Applications/XAMPP/xamppfiles/var/mysql/


1

Якщо ви встановлюєте MySQL за допомогою домашньої мови на 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

Якщо ви використовуєте Homebrew для встановлення MySQL@5.7, це місце

/usr/local/Homebrew/var/mysql

Я не знаю, чи місце розташування однакове для інших версій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.