настройка mysql на Mac - PullRequest
       11

настройка mysql на Mac

0 голосов
/ 31 июля 2010

Сначала я установил Macports, чтобы было проще.Затем установил mysql5, mysql5-сервер и py26-mysql.

Все прошло нормально.Когда я набрал: which mysql5 он возвращает `/ opt / local / bin / mysql5

Но когда я пытаюсь войти на сервер: mysql5, генерируется ошибка:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

Какисправить это?

В конце концов я хочу использовать mysql в качестве бэкэнда для проекта django.`

Ответы [ 4 ]

1 голос
/ 31 июля 2010

Вам необходимо запустить сервер. Вы должны быть в состоянии запустить:

sudo /opt/local/share/mysql5/mysql/mysql.server start

Вы можете настроить его на загрузку с помощью:

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

Существует полезное руководство с другими подробностями.

0 голосов
/ 07 октября 2017

Существует быстрый и простой учебник на https://kidcodely.wordpress.com/2017/10/07/database-setup/

Это проведет вас через полную установку на Mac, где вы научитесь создавать базы данных из терминала.

0 голосов
/ 04 августа 2011

Другое решение: выясните, где MySQL на самом деле использует свой носок, просмотрев файл my.cnf и выполнив поиск

socket=<your mysql sock file>

Убедитесь, что именно там, где используется ваше приложение или что-то еще.Вы столкнетесь с этой проблемой, когда подключитесь к Джанго.MySQLdb ожидает /tmp/mysql.sock.Вам необходимо переопределить это в файле settings.py, установив:

SOCK: '<your actual sock file'>
0 голосов
/ 31 июля 2010

Убедитесь, что на вашем Mac действительно запущен mysqld (демон MySQL).

Помните: MySQL - это SQLServer, поэтому ему нужен демон, вероятно, прослушивающий какой-либо порт TCP для обработки запросов клиента.

Чтобы проверить, работает ли демон MySQL, введите в терминальную сессию:

$ ps aux | grep mysql

И процесс MySQL демон должен быть напечатан.

Если он не запущен, запустите его, как указано в документации по портам Mac.

...