Помогите настроить MySQL (для использования с PHP и Apache) в OS X

508
mk12

Хорошо, недавно я заинтересовался тем, чтобы сделать мой mac сервером, может быть, для блога. Я использовал DynDns в качестве бесплатного доменного имени, которое всегда будет соответствовать моему текущему IP-адресу, обновленному с помощью загруженного приложения DynDns Updater. Я зарезервировал свой локальный IP-адрес, поэтому DHCP всегда будет назначать один и тот же локальный IP-адрес моему компьютеру Mac. Я перенаправил порт 80 на маршрутизаторе на мой Mac. Я вставил ссылку, /Library/WebServer/Documentsчтобы указать на нее /Users/me/Sites/, чтобы я мог вместо этого положить туда что-нибудь .

Я нашел Wordpress, бесплатный блог-движок с открытым исходным кодом, поэтому я решил попробовать это. Я нашел инструкции и активировал PHP (в /etc/apache2/httpd.conf). Тестовый файл php успешно завершен. Я также создал php.ini и изменил некоторые предупреждения и часовой пояс.

Затем я загрузил MySQL ( mysql-5.1.39-osx10.5-x86_64), который, как мне кажется, предназначен для 64-битной Intel (кстати, я на Snow Leopard). Вот где я запутался. Вот инструкции, которым я следовал, место, где я сейчас нахожусь. Я не совсем уверен, как сделать администратора mysql, который вроде как упоминает, что вам нужно, прежде чем вы сможете создать пользователя и базу данных. Любая помощь? Благодарю.

Кроме того, для чего нужна база данных? Хранит ли он все записи и комментарии в блоге?

0

3 ответа на вопрос

2
Telemachus

Если у вас нет опыта в этой области, хорошим новым удобным для пользователя решением будет MAMP . (Одна особенно приятная вещь в MAMP заключается в том, что версии PHP для OSX (и MySQL на сервере OSX) не обязательно те, которые вы бы выбрали, если бы могли. Версии MAMP более современные, и я считаю, что они позволяют больше модули для PHP.)

Он очень прост в установке и использовании, с отличной документацией. Однако вы должны обязательно установить безопасный пароль, прежде чем использовать его в качестве надлежащего (видимого снаружи) сервера.

Чтобы ответить на другой вопрос, WordPress использует MySQL для хранения сообщений, комментариев, пользователей и многого другого. База данных, в некотором смысле, настоящее сердце блога. Остальные в основном сменные шаблоны для оформления контента. (Полагаю, это преувеличение. PHP берет все необработанные данные в базе данных и превращает их в блог, а не в кучу.)

Изменить : те инструкции, на которые вы ссылаетесь, предполагая, что у вас уже есть работающая установка MySQL. Похоже, что нет. Если вы хотите пойти по более сложному маршруту, вам сначала нужно дать корневому пользователю вашей установки MySQL пароль (очень безопасный), а затем создать второго пользователя (с меньшими правами, чем у root), который будет владельцем базы данных WordPress. Опять же, если вы никогда не использовали MySQL, я бы не рекомендовал вам делать все это. По крайней мере, вы должны прочитать немного о том, как настроить и администрировать MySQL. Вот ссылка: Начало работы с MySQL .

Но как мне создать этого администратора MySQL? mk12 14 лет назад 0
Или на той странице, на которую я ссылался, вы могли бы опубликовать ее, но отредактировать ее, чтобы получить то, что должны иметь? Что я должен ввести, где написано adminusername? mk12 14 лет назад 0
@ Mk12: `adminusername` по умолчанию для установки MySQL -` root`. Вы установили пароль для `root` во время установки? Telemachus 14 лет назад 0
и на веб-сайте MAMP говорится, что он не предназначен для живого веб-сервера, чтобы использовать встроенный для этого. mk12 14 лет назад 0
@ Mk12: На самом деле, вы даже начали MySQL? Служба запущена? (Вы должны действительно взглянуть на MAMP. Это многое упрощает.) Telemachus 14 лет назад 0
Нет, я не установил пароль. Как я могу это сделать? mk12 14 лет назад 0
и да, Apache, PHP и MySQL все работают. mk12 14 лет назад 0
@ Mk12: это правда, что MAMP не предназначен для надлежащего сервера, но для любителя, работающего только с одним блогом, он мог бы работать отлично. Тем не менее, еще более простым (и гораздо более безопасным вариантом) будет использование недорогого веб-хостинга. Отличный вариант https://www.nearlyfreespeech.net/ Telemachus 14 лет назад 0
@ Mk12: извините, это становится глупо с точки зрения количества комментариев. Ваш пользователь `root`, вероятно, не имеет пароля. Попробуйте войти в систему, просто нажав «Enter», где вы должны ввести пароль. Кроме того, взгляните на (достаточно) документацию по MySQL. Telemachus 14 лет назад 0
да, у него нет пароля. Но если я установлю MAMP, как мне сначала удалить MySQL? mk12 14 лет назад 0
@ Mk12: Вам не нужно удалять MySQL. Просто остановите его (чтобы не запускать один и тот же сервис дважды). Но MAMP будет жить в совершенно отдельном пространстве от другой установки. Тем не менее, если вы хотите удалить, взгляните на это: http://forums.mysql.com/read.php?11,75256,255853#msg-255853 Telemachus 14 лет назад 0
@ Mk12: обратите внимание, что вы должны прочитать это снова и вводить эти команды очень внимательно, если вы идете вперед. Повредить вашу систему легко, используя `rm` с правами root. Telemachus 14 лет назад 0
@Telemachus: Спасибо, на самом деле я уже сделал это с помощью этих инструкций, которые одинаковы - http://stackoverflow.com/questions/1436425/how-do-you-uninstall-mysql-from-mac-os-x. И я не хочу использовать бесплатный хостинг, единственная причина, по которой я это делаю, заключается в том, что я хотел сделать свой Mac сервером. Я думаю, я попробую MAMP. Благодарю. mk12 14 лет назад 0
1
markratledge

Используйте PHPMyAdmin для работы с базами данных MySQL; Я использую это все время на OS X.

Два хороших сайта по установке, запуску и запуску MySQL в OS X - это Hivelogic и Entropy .

1
Mike1980

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

/usr/local/mysql/bin/mysql -u root -p 

Затем он должен запросить пароль для вашей учетной записи root. Также возможно, что MySQL не настроен на запуск при запуске на вашем Mac. Если он не запускается автоматически, вы можете запустить его из командной строки, используя следующие

sudo /usr/local/mysql/bin/mysqld_safe & 

Существует отличный GUI-клиент для OS X, называемый CocoaMySQL, который я бы порекомендовал, особенно если вы новичок в MySQL, он немного снижает кривую обучения.

О, и вы попали в базу данных, которая используется для хранения комментариев и постов в блоге вместе с другой информацией, такой как информация об учетной записи пользователя и, возможно, многое другое (я не особенно знаком с Wordpress, поэтому не уверен, что ' намного больше ». Настройте его без намерения использовать его полный рабочий день и просто используйте его для экспериментов, некоторое время изучите базу данных, и вы сможете узнать большую часть того, что база данных используется для вас :)

С чего ты взял, что я не могу найти исполняемый файл mysql? Я уже добавил это к пути. mk12 14 лет назад 0
Это не упоминается в первоначальном вопросе, и я столкнулся со многими пользователями, у которых были проблемы с запуском mysqladmin из-за отсутствия путей в OS X Mike1980 14 лет назад 0