Не удается найти папки базы данных MySQL

После перехода на новый Mac несколько недель назад я с радостью настроил MAMP и MAMP Pro на своем новом компьютере, перенес папки своего локального веб-сайта и в какой-то момент я, должно быть, указал свои базы данных в нужное место, чтобы получить большую часть своих данных. локальные сайты работают.

Проблема возникла, когда я попытался запустить одно из своих локальных веб-приложений и получил внутреннюю ошибку сервера (не удалось найти базу данных).

У меня есть резервная копия всех папок баз данных с моего старого Mac (со всеми файлами .frm, .myd, .myi), но я больше не могу найти правильное место для новых баз данных.

В настоящее время я использую MAMP Pro, и в папке /appsolute/MAMPPRO нет баз данных, но большинство моих сайтов, зависящих от баз данных, работают без проблем.

Я предполагаю, что мой вопрос: «Как я могу найти, где localhost ищет/сохраняет базы данных, чтобы я мог повторно добавить свои старые папки базы данных?»

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


person onjegolders    schedule 06.10.2014    source источник
comment
Посмотрите в файле my.ini/my.cnf. он укажет каталог данных. Его также можно указать в качестве аргумента командной строки для демона mysqld. например [mysqld] datadir=/blah/blah/blah   -  person Marc B    schedule 06.10.2014
comment
Если вы установили официальный пакет из MySQL, по умолчанию используется /usr/local/mysql/data.   -  person Cfreak    schedule 06.10.2014
comment
Какой язык вы используете php? и т. д., я не уверен, что вы можете найти его на локальном хосте. но я думаю, вы должны попробовать импортировать свои данные через командную строку, это намного лучше и эффективнее   -  person Programmer man    schedule 06.10.2014
comment
Спасибо всем за ваши ответы. Да, я использую PHP. Поскольку я ранее также использовал MAMP, MAMP Pro и AMPPS в прошлом (хотя и не на этом компьютере), я немного растерялся в отношении того, что и где больше. Я проверю файл my.ini. Спасибо   -  person onjegolders    schedule 06.10.2014
comment
на my.cnf у меня есть следующее. Вы можете скопировать этот файл в # /etc/my.cnf, чтобы установить глобальные параметры, # mysql-data-dir/my.cnf, чтобы установить параметры, специфичные для сервера (в этой # установке этот каталог /Applications/MAMP/db/mysql) или # ~/.my.cnf для установки пользовательских параметров. В этой папке я вижу большинство папок моей базы данных, включая одно из моих приложений, которое не может найти базу данных, хотя, что интересно, новые работающие базы данных там не отображаются!   -  person onjegolders    schedule 06.10.2014
comment
Вы можете запустить интерфейс командной строки MySQL? Если да, то проверьте show variables like 'datadir';   -  person Barranka    schedule 06.10.2014
comment
Спасибо, Барранка, не могли бы вы привести пример того, как я могу ввести это в Терминал?   -  person onjegolders    schedule 06.10.2014
comment
Обновление: кажется, что bash не может найти mysql, но, очевидно, он установлен, так как большинство моих приложений db работают   -  person onjegolders    schedule 06.10.2014
comment
Этот вопрос может лучше подходить для Спросить другого или привилегированного пользователя.   -  person Barranka    schedule 07.10.2014


Ответы (2)


Насколько я знаю, в OS X бинарники MySQL устанавливаются в usr/local/mysql/bin. Поэтому, если вы хотите использовать интерфейс командной строки MySQL, вы должны ввести в своем терминале:

/usr/local/mysql/bin/mysql -h yourHost -u yourUser -p

(Если вы работаете над localhost, замените yourHost на localhost или 127.0.0.1)

Если ваш дистрибутив MySQL установлен в другом месте, проверьте документацию и введите соответствующий путь. Проверьте документацию для вашего стека MAMP... или, если вы хотите сделать это сложным путем, вы можете посмотреть путь "вручную" следующим образом:

ls -lR / | grep -i 'mysql'

(если список слишком длинный, нажмите ctrl+c, чтобы остановить его)

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

show variables like 'datadir';
person Barranka    schedule 07.10.2014

MAMP использует эту базу данных mysql: /Applications/MAMP/db/mysql

MAMP PRO использует эту базу данных: /Library/Application Support/appsolute/MAMP PRO/db/mysql

не слишком уверен, поможет ли это, но ваши базы данных должны быть в любом каталоге

person idaryl    schedule 07.12.2016