2009-03-27 1 views
0

Я следовал за this учебником до самого конца, затем выяснил, что он не работает правильно. Я думаю, что все установлено, но когда я типаКак установить MySQL на Leopard, Mac OS X 10.5?

mysql -uroot 

я только получаю

-bash: mysql: command not found 

Примечание: Я не пропустить «Настройка пути» шаг. После запуска этой команды в первый раз:

mate ~/.bash_login 

Это принесло пустой файл. Поэтому я добавил эту строку:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 

Я сохранил файл, закрыл TextMate, выполнив следующую команду:

. ~/.bash_login 

... и продолжал с учебником. Основываясь на ваших предложениях, я подумал, что файл фактически не спасен. Так что я побежал следующую команду, чтобы открыть файл снова:

mate ~/.bash_login 

... пока содержимое файла было, как они должны быть.

Любые предложения?

ответ

5

У вас, вероятно, нет двоичных файлов mysql на вашем пути.

Ссылка, которую вы разместили, имеет раздел по настройке пути под названием «Настройка пути. Не пропустите этот шаг! Большинство остальных не удастся, если вы это сделаете».

EDIT: Как шаги отладки, попробуйте:

  • Сначала запуск нового окна терминала. Он работает сейчас?
  • Ввод текста «echo $ PATH» в командной строке. Правильно ли отображается путь, как вы набрали его в bash_profile?
  • Запуск этого пути:/usr/local/mysql/bin/mysql -u root Выполняется ли приложение?
+0

Вы избили меня на 34 секунды. +1. –

+0

Спасибо, но я не пропустил этот шаг. Файл не поврежден. Какие-нибудь другие предложения для меня попробовать? – Andrew

+0

Набрав «echo $ PATH», я получаю/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/pear/bin (нет mysql в пути). проделать длинный путь, я получаю другую проблему: ERROR 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2) – Andrew

1

ли вы следовать шаг, который говорит

Установка пути

Не пропустите этот шаг! Больше всего еще не получится, если вы это сделаете.

Вы закрыли окно терминала и снова открыли его?

Обновление: Что говорит «какой mysql»? Говорит ли «ls/usr/local/mysql/bin»?

+0

+1 Для замечательных разумов мышления одинаково, 34 секунды друг от друга ;-) –

+0

И за предложение закрыть и снова открыть терминал –

+0

Что вы подразумеваете под «Файл не поврежден». Этот шаг состоял в настройке вашей PATH. Он установлен? И обратите внимание, что это НЕ регистр без учета регистра. –

0

Другим вариантом было бы использовать MAMP.

У него есть Apache, PHP и MySQL, не требующие дальнейшей настройки.

+0

Я использовал MAMP, но я бы предпочел установить их отдельно. – Andrew

0

MySQL обычно помещается в/USR/местные/MySQL/бен/

Вы должны добавить к вашей переменной PATH, вы можете сделать это, добавив follwoing линии в вашему .bash_profile

PATH=$PATH:/usr/local/mysql/bin/ 
export PATH 

Файл .bash_profile находится в корневом каталоге вашего имени пользователя.

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

+0

Да, это уже в учебнике, за которым он якобы следовал. Заставляет вас задаться вопросом, как хорошо он последовал за ним, не так ли? –

+0

В учебнике упоминается .bash_login, который, по крайней мере, на моем Mac, не существует. Понял, что это может быть путаницей. – dorzey

+0

ваш подход немного отличается от вашего учебника, в чем разница между вашим и: export PATH = "/ usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin: $ PATH" – Andrew

0

И если вы не являетесь пользователем командной строки, я настоятельно рекомендую вам также установить панель предпочтений MySQL для запуска/остановки сервера и установки Sequel Pro для создания баз данных и запуска запросов.

ftp://ftp.mysql.com/pub/mysql/download/gui-tools/MySQL.prefPane-leopardfix.zip

http://www.sequelpro.com/

1

Две вещи:

  • Попробуйте редактировать ~/.profile (а не ~/.bash_profile или ~/.bash_login).
  • Возможно, вам будет проще использовать встроенный Mac-стиль .dmg installer directly from Sun.

Одна хорошая вещь о установщиком DMG является то, что она автоматически устанавливает символические ссылки в/USR/местные/MySQL (что означает меньше - или нет - возился с $ PATH).

+0

Спасибо, я попробовал использовать .profile, но это не сработало. Когда я запускаю «echo $ PATH», он возвращает «/ usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/pear/bin. " Они должны быть установлены где-то, но я не знаю, где искать. – Andrew