Я только что установил MAMP. Как я могу получить доступ к MySQL через терминал?

7695
Chealion

Я пытаюсь выяснить, как я могу начать использовать MySQL через терминал, так как я не большой поклонник phpmyadmin.

Я читал в Интернете, где это сказал мне, чтобы напечатать это в терминал

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot 

и я сделал и получил это

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

Я уже настроил разрешения через phpmyadmin

Что я могу делать не так, парень из учебника не сказал, что я должен был включить свой логин / пароль где-нибудь в этой ссылке, я также попытался включить мой логин / пароль, и он все равно не сработал бы, он бы не t, просто отобразите страницу справки для mysql.

Что такое хорошее стороннее приложение, которое позволило бы мне создавать таблицы и работать с MySQL? Когда я использовал Windows, я использовал mysql maestro, и он отлично справлялся со своей работой. Так как я новичок в Mac, что там?

0
Что происходит, когда вы пропускаете часть --host =? davethegr8 14 лет назад 0

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

2
Tomas Markauskas

Попробуйте, --host=127.0.0.1потому что клиент mysql пытается подключиться с помощью стандартного сокета mysql ( /tmp/mysql.sock). Указание IP-адреса не будет использовать это сокетное соединение. Я должен был изменить это в каждой программе, чтобы иметь возможность подключаться к базе данных MAMP, включая Sequel Pro .

1
davethegr8

Я предлагаю использовать Sequel Pro для всех ваших потребностей Mac SQL DB GUI.

Что касается того, почему ваш доступ определен,

  • Можете ли вы войти в phpMyAdmin используя root / root?
  • Что происходит, когда вы покидаете --host=порцию?
1
Ivan Chaer

Только что выложил в Stack Overflow решение для аналогичной проблемы. Думаю, это может помочь кому-то опубликовать это здесь.

Я пытался получить доступ к MySQL MAMP через терминал на Mountain Lion, и получаю ту же ОШИБКУ 1045 (28000).

Флаг --no-defaults решил это для меня.

/Applications/MAMP/Library/bin/mysql --no-defaults -u root -proot -h localhost 
0
dcneiner

Вы должны оставить --hostчасть или добавить, --port=8889но не использовать просто --host. При включении --hostбез --portвас вы можете пытаться подключиться к другой установке MySQL, запущенной по умолчанию 3306.

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

/Applications/MAMP/Library/bin/mysql -uroot -p 

Кроме того, Sequel Pro является одним из лучших бесплатных решений для Mac. Я пользуюсь этим все время. Чтобы подключиться к MAMP с Sequel Pro, используйте следующие настройки:

хост: 127.0.0.1

имя пользователя: root

пароль: root (или если вы его изменили, что бы это ни было)

порт: 8889

0
Kaji

Удачи, я попытался заставить MAMP работать и разочаровался в этом. Ничего не помогало, пытаясь запустить MySQL на моем компьютере, пока я не установил XAMPP, который был на удивление безболезненным и без проблем. Никакой дополнительной настройки не требуется, как только вы ее настроите, за исключением использования приложения панели управления для запуска и остановки компонентов, которые вы хотите запустить в данный момент.

0
Brent MacNicol

This is an old thread, but I was trying to answer the same question. I have MAMP pro, Open MAMP and then the mysql tab. Uncheck the "allow local access only" checkbox that is about 1/2 way down the page. Restart your servers and voila!

Похожие вопросы