2012-05-24 2 views
1

Я загрузил и установил mySQL мой двойной щелчок по его значку. Он был успешно установлен.Установка MySQL на Mac

Когда я перешел в режим запуска и предпочтения, я вижу, что значок mysql добавлен, и когда я нажимаю на него, я вижу экран, где говорится, что «экземпляр сервера MySQL запущен».

Но когда я открываю терминал и cd до /usr/local/mysql, а затем, когда я печатаю sudo ./bin/mysqld_safe, мне было предложено ввести пароль. и я не добавил пароль, когда я установил mySQL, поэтому я попытался оставить его пустым, а затем я попробовал различные пароли для входа в систему, но все попытки не удались.

Итак, теперь мне нужно знать, как подключиться к mySQL через терминал?

версия MySQL - 5.5.24-osx10.6x86_6 мой Mac OS - 10.7.3

+0

mysqld_safe - это команда запуска службы mysql, которая, как вы говорите, уже запущена. Для запуска клиента просто используйте команду «mysql». – Jason

+0

: '-bash: mysql: command not found', когда я набираю mysql в терминале –

+1

Если вы наберете' sudo./Bin/mysqld_safe', он попросит пароль суперпользователя. Вы пытались ввести свой пароль администратора? – Olwaro

ответ

1

Что я нашел Установка MySQL на MacOs, есть несколько отличий. Во-первых, он устанавливает его без пароля. Другое дело, что он по умолчанию позволяет анонимные логины.

Используется для установки пароля:

mysqladmin -u root -h localhost password yourpassword 

Вы можете удалить анонимные логины таким образом:

shell> mysql -u root -p 
Enter password: (enter root password here) 
mysql> DROP USER ''@'localhost'; 
mysql> DROP USER ''@'host_name'; 

Другое дело, что я обнаружил, что установка не изменяет переменную пути. То, что я сделал для запуска mysql из командной строки, это добавить/usr/local/mysql/bin в путь, добавив его в/etc/paths или /etc/paths.d. Это может быть то, что вам нужно для запуска mysql. Как и кто-то сказал в комментариях, mysqld_safe - это один из способов запустить сервер mysql, и, похоже, он уже запущен.

Вот конкретные инструкции, чтобы добавить что-то к /etc/paths.d

$ cd /etc/paths.d 
$ cat > mysql 
/usr/local/bin/mysql 

(а затем введите Ctrl-D , который должен поместить файл там)

вы, возможно, придется Судо, если у вас нет прав доступа.

+2

: '-bash: mysqladmin: command not found' не найден, когда я набираю' mysqladmin -u root -h localhost password yourpassword ' –

+0

Как добавить'/usr/local/mysql/bin в путь, добавив его в/etc/paths или /etc/paths.d '? как я могу открыть paths.d? –

+0

Попробуйте последнее, что я сказал, добавив/usr/loca/mysql/bin (предположим, что там, где он был установлен) в/etc/paths или /etc/paths.d (посмотрите, как установить такие пути, а не в a. bash_rc или что-то еще). Затем вы сможете запустить его в новом окне терминала. – titania424

1

Команда sudo, по умолчанию, позволяет любому из группы администратора запускать команду как root, предоставляя свой собственный пароль. Именно поэтому он запросил пароль, когда вы набрали «sudo ./bin/mysqld_safe». Он не имеет ничего общего с mysql.

Если у вас нет пароля, вы не можете использовать sudo в конфигурации по умолчанию. Дайте себе пароль или отредактируйте файл sudoers. (Я бы настоятельно рекомендовал бывших над последними, особенно если вы не представляете, что делает судо.)

Для получения дополнительной информации введите «man sudo» (а затем «man sudoers») из вашего терминала.

Между тем, причина «говорит:« bash: mysql: команда не найдена, когда я набираю mysql в терминале », потому что вы явно установили ее в/usr/local/mysql/bin/mysql, и это isn На вашем пути. Если бы это было на вашем пути, вы могли бы просто сделать «sudo mysqld_safe» выше, а не «sudo ./bin/mysqld_safe». Поскольку это не так, вам нужно сделать «./bin/mysqld_safe».

Для получения дополнительной информации обратитесь к хорошей грунтовке на оболочке Unix.

Наконец, если у вас запущен демон mysql и вы пытаетесь запустить клиент, это «mysql», который вы хотите запустить, а не «mysqld_safe».