Попробуйте, --host=127.0.0.1
потому что клиент mysql пытается подключиться с помощью стандартного сокета mysql ( /tmp/mysql.sock
). Указание IP-адреса не будет использовать это сокетное соединение. Я должен был изменить это в каждой программе, чтобы иметь возможность подключаться к базе данных MAMP, включая Sequel Pro .
Я только что установил MAMP. Как я могу получить доступ к MySQL через терминал?
Я пытаюсь выяснить, как я могу начать использовать 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 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Я предлагаю использовать Sequel Pro для всех ваших потребностей Mac SQL DB GUI.
Что касается того, почему ваш доступ определен,
- Можете ли вы войти в phpMyAdmin используя root / root?
- Что происходит, когда вы покидаете
--host=
порцию?
Только что выложил в Stack Overflow решение для аналогичной проблемы. Думаю, это может помочь кому-то опубликовать это здесь.
Я пытался получить доступ к MySQL MAMP через терминал на Mountain Lion, и получаю ту же ОШИБКУ 1045 (28000).
Флаг --no-defaults решил это для меня.
/Applications/MAMP/Library/bin/mysql --no-defaults -u root -proot -h localhost
Вы должны оставить --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
Удачи, я попытался заставить MAMP работать и разочаровался в этом. Ничего не помогало, пытаясь запустить MySQL на моем компьютере, пока я не установил XAMPP, который был на удивление безболезненным и без проблем. Никакой дополнительной настройки не требуется, как только вы ее настроите, за исключением использования приложения панели управления для запуска и остановки компонентов, которые вы хотите запустить в данный момент.
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!
Похожие вопросы
-
3
Почему Macbook Pro Unibody вылетает в спящем режиме под Windows?
-
2
iTunes на Mac: как использовать внешнюю музыкальную библиотеку на NAS (общий ресурс Windows)?
-
4
Как я могу конвертировать ISO-образ CD в формат bin / cue на Mac?
-
-
6
Как вы отключите звук запуска на Mac?
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
5
Macbook Pro продолжает извлекать все, что я положил во внутренний оптический привод
-
4
Есть ли альтернативы TextExpander в Mac OS X?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
2
Как сопоставить клавиатуру Mac с компоновкой ПК?