mysql .Сервер команды не найден и блокнот jupyter - PullRequest
0 голосов
/ 30 апреля 2020

Насколько я понимаю, когда я загружал MAMP, mysql также автоматически загружалось.

  1. Я изменил PATH в файле bash_profile на «Applications / MAMP / Library / bin», а затем протестировал команду «mysql --version», которая работает отлично, но затем я попытался запустить «mysql .server start», это вызвало «mysql .server команда не найдена» (sudo mysql .server приводит к тому же самому). Я запутался, потому что очевидно, что mysql найден, иначе "mysql --version" не сработает. Пожалуйста, помогите мне разобраться, спасибо!

  2. Моя последняя цель - получить доступ к моей базе данных на ноутбуке Jupyter.

    %load_ext sql без ошибок;

    %sql mysql+mysqldb://myusername:fakepassword@localhost/company дает (MySQLdb._exceptions.OperationalError) (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

    Учитывая вышеприведенную ошибку, я попробовал следующий метод подключения и также вывел ошибку:

  import mysql.connector
  db = mysql.connector.connect(
  host='localhost',
  user='myusername',
  passwd='fakepassword')

Ошибка 2003 (HY000): Can't connect to MySQL server on 'localhost' (61)

Заранее спасибо!

1 Ответ

1 голос
/ 30 апреля 2020

mysql.server start представляется командой для нативного MySQL. Это не для MySQL от MAMP. Из того, что я нашел в Интернете, чтобы запустить MySQL сервер MAMP, вы можете просто использовать GUI (см. https://documentation.mamp.info/en/MAMP-Mac/First-Steps/)

Из того, что я понимаю, MAMP, кажется, только делает MySQL доступно через порт (не через сокет). Так что для ноутбука jupyter попробуйте добавить номер порта следующим образом:

%sql mysql+mysqldb://myusername:fakepassword@localhost:33060/company 

Для кода Python попробуйте добавить номер порта следующим образом:

import mysql.connector
db = mysql.connector.connect(
    host='localhost',
    port=33060,
    user='myusername',
    passwd='fakepassword'
)

, если номер порта отличается от MAMP, попробуйте другой порт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...