Я пытаюсь выяснить, как я могу начать использовать 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, что там?

6 ответов6

2

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

1

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

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

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

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

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

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

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

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

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

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

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

хост: 127.0.0.1

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

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

порт: 8889

0

Это старая ветка, но я пытался ответить на тот же вопрос. У меня есть MAMP Pro, откройте MAMP и затем вкладку MySQL. Снимите флажок "разрешить только локальный доступ", который находится примерно на половине пути вниз по странице. Перезагрузите ваши серверы и вуаля!

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .