Установка MySQL Python на Mac OS X

короче говоря, когда я пишу следующее:

sudo easy_install MySQL-python

Я получаю ошибку

EnvironmentError: mysql_config не найден

все в порядке, так что есть много потоков, и как это исправить, поэтому я запускаю этот код:

export PATH=$PATH:/usr/local/mysql/bin

затем я повторяю свой код sudo:

sudo easy_install MySQL-python

затем я получаю следующую ошибку.

сценарий установки вышел с ошибкой: не удалось выполнить команду 'llvm-gcc-4.2 с состояние выхода 1

Google/Stack переполнение, и мне сказали загрузить GCC пакет, который я сделал на днях, 200 MB или там-о и до сих пор нет исправления.

на данный момент в моем Питон карьеры, я новичок в этом, но я готов попробовать почти все, чтобы получить это и работает.

Если это поможет, я официально запущен, Mac OS X 10.7.5, и у меня есть МАМП установлен (это проблема?)

кроме того, на днях, когда я пробовал все это в первый раз, когда я установил (переустановил?) MySQL, поэтому я действительно в трудном положении на данный момент.

есть ли исправить?

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

12 ответов


другой вариант-использовать pymysql это чистое клиентское соединение Python с MySQL, поэтому вам не нужно возиться с компиляцией, хорошее упражнение, но это может быть неприятно, если вы просто пытаетесь что-то сделать. pymysql следует за тем же API, что и MySQLdb,его можно использовать в качестве замены.

кроме того, раньше MySQLdb не работал с Python 3, но это, возможно, изменилось, у pymysql не было той проблемы, которая также вызвала я, чтобы переключиться, это, возможно, изменилось. pymysql может быть медленнее, чем MySQLdb, но вам нужно будет увидеть, заметили ли вы это, он также находится под другой лицензией (MIT для pymysql, GPL для MySQLdb)


вот что я бы установил, особенно если вы хотите использовать доморощенного:

  • XCode и инструменты командной строки (как предложено @7stud, @kjti)
  • установить доморощенного
  • brew install mysql-connector-c
  • pip install mysql-python

установить mysql через доморощенного, затем вы можете установить MySQL python через pip.

pip install MySQL-python

это работает для меня.


Для Python 3+ на mysql-python библиотека разбита. Вместо этого, используйте библиотека mysqlclient. Install with: pip install mysqlclient

это вилка mysql-python (также известный как MySQLdb), который поддерживает Python 3+

эта библиотека разговаривает с C-интерфейсом клиента MySQL и быстрее, чем чистый python pymysql libray.

Примечание: вам понадобятся инструменты mysql-developer. Простой способ сделать это на Mac-это запустить

brew install mysql-connector-c

делегировать эту задачу homebrew. Если вы находитесь в linux, вы можете установить их с помощью инструкций в mysqlclient странице GitHub.


Я использую OSX-V 10.10.4. Решение выше является быстро и легко.

Happening OSX по умолчанию не имеет библиотеки соединений.

сначала вы должны установить разъем:

brew install mysql-connector-c

затем установите с Pip mysql

pip install mysql-python

пришло время быть большим мальчиком и установить из источника. Попробуйте это:

1) Загрузите MySQL-python-1.Х. Х. дегтя.GZ файл (по умолчанию будет идти в каталог загрузки)

2) Откройте окно терминала и перейдите в каталог загрузок.

3) распакуйте загруженный файл:

~/Downloads$ tar xfvz MySQL-python-1.X.X.tar.gz

это создаст каталог внутри вашего каталога загрузок под названием MySQL-python

4) cd во вновь созданный каталог.

5) Как правило, вы просто открываете файл под названием README или INSTALL и следуете инструкциям-но обычно для установки модуля python все, что вы делаете, это:

$ sudo python setup.py install

если вы хотите посмотреть, должен быть файл под названием setup.py внутри вашего недавно созданного каталога MySQL-python, и вы вызываете эту программу для установки модуля.

Также обратите внимание, что это:

export PATH=$PATH:/usr/local/mysql/bin

не является постоянным, если вы сделали это в командной строке. Вам нужно поместить эту строку в файл называемый.bashrc в вашем домашнем каталоге (~/или эквивалентно / Users / YOUR_USER_NAME). Чтобы посмотреть .bashrc уже существует (это скрытый файл), введите команду:

$ ls -al 

и искать .bashrc следующее. Если. bashrc не существует, а затем создайте его.


Как уже говорили до меня....получение Python для работы с MySQL на Mac является ?@#$@ & %^!! кошмар.

установлен Django framework на Mac OS 10.7.5 первоначально с оригинального веб-сайта Django и когда MySQLdb не работал, и после многих часов поиска и пробных решений из SO, я установил стек Django из BitNami http://bitnami.com/stack/django

тем не менее, есть проблемы, упомянутые выше, а затем некоторые больше...

в конечном итоге мне помогло то, что Джош рекомендует в своем блоге:http://joshbranchaud.com/blog/2013/02/10/Errors-While-Setting-Up-Django.html

теперь Python 2.7, наконец, подключен к MySQL 5.5


этому вопросу вы имеете то, что gcc компилятор не установлен на вашем Mac. Он будет установлен, если вы установили XCode. Вам придется скачать gcc complier и установите его вручную. Перейдите по ссылке ниже и загрузите ее -

https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg

у меня когда-то была эта проблема с установкой Ruby 1.9, и мне пришлось скомпилировать ruby для себя, потому что гора Лайона в то время не поддерживали. После установки пакета проверьте установку командой gcc.


Я использую Python 2.7.11:: Anaconda 2.3.0 (x86_64) в Mac OS X 10.11.4 15E65.

вы можете выполнить следующие действия:

  • установить homebrew
  • откройте терминал и запустите: brew install mysql-connector-c
  • pip установить mysql-python

тогда у Anaconda будет установлен mysql-python, и вы можете начать с MySQLdb.

удачи. Спасибо.


что сработало для меня:

LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python

для установки PyMySQL

установить pip =>sudo easy_install pip

установить PyMySQL=> sudo easy_install-3.7 pymysql

команда терминала, чтобы проверить, установлен или нет =>pip3 list

или

установить PyMySQL=> sudo pip install PyMySQL

команда терминала, чтобы проверить, установлен или нет =>pip3 list

в MySQL

публичная бета-версия macOS Sierra не очень хорошо играла с MySQL 5.7.x, но эти проблемы теперь решаются с помощью MySQL 5.7.16

MySQL не поставляется предварительно загруженным с macOS Sierra и должен быть загружен с сайта MySQL.

( https://dev.mysql.com/downloads/mysql/) Последняя версия MySQL 5.7.16 работает с публичным выпуском macOS.

если у вас уже есть MySQL 5.7, и вы обновили ОС от El Capitan до Sierra, я ожидаю, что это будет хорошо, но будет интересно, если кто-нибудь прокомментирует это.

использовать Mac OS X 10.11 (x86, 64-разрядная версия), архив DMG (работает на macOS Sierra).

если вы обновляетесь с предыдущей OSX и имеете более старую версию MySQL, вам не нужно обновлять ее. Одна вещь с обновлениями MySQL всегда берет дамп данных вашей базы данных в случае, если что-то пойдет не так, и перед обновлением до macOS Sierra убедитесь, что ваш сервер MySQL не бегущий.

при загрузке вам не нужно подписываться, ищите " Нет, спасибо, просто отвезите меня к загрузкам! – перейдите прямо к зеркалам загрузки и загрузите программное обеспечение с ближайшего к вам зеркала.

после загрузки открыть .dmg и запустите установщик.

когда он закончит установку, вы получите диалоговое окно с временным для MySQL root пароль – это пароль root MySQL не пароль администратора macOS, скопируйте и вставьте его, чтобы вы могли его использовать. Но я обнаружил, что временный пароль в значительной степени бесполезен, поэтому нам нужно будет сразу его изменить.

Вам также говорят: Если вы потеряете этот пароль, обратитесь к разделу как сбросить пароль Root в MySQL reference manual.(https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html)

изменить корень MySQL пароль

обратите внимание, что это не то же самое, что пароль root или admin macOS – это уникальный пароль для MySQL root user используйте один и запомнить/записать где-нибудь, что это такое.

Остановить MySQL

sudo /usr/local/mysql/support-files/mysql.server stop

если остановить бросает разрешение вопрос

сначала проверьте файл ошибок.

tail -f /usr/local/mysql/data/*.err

сделайте полное выключение или убейте процесс. Подтвердите, что нет процесса mysql бег!--29-->

mysqladmin -uroot shutdown
sudo killall mysqld 

ps -ef | grep mysql

дать permisiions

sudo chown -RL root:mysql /usr/local/mysql
sudo chown -RL mysql:mysql /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data/accountname.local.pid

or Right click->get info and change the permission for 
/usr/local/mysql/data
/usr/local/mysql/data/Pushparajas-MacBook-Pro.local.pid

запустить mysql

sudo mysql.server start

запустить его в безопасном режиме:

sudo mysqld_safe --skip-grant-tables

это будет текущая команда, пока процесс не будет завершен так откройте другое окно оболочки / терминала, и войдите в систему с паролем, который генерируется временно:

mysql -u root -p
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'

; Измените нижний регистр "MyNewPass" на то, что вы хотите – и сохраните одинарные кавычки.

\q

старт В MySQL

sudo /usr/local/mysql/support-files/mysql.server start

Запуск MySQL

затем вы можете запустить сервер MySQL из Системных настроек или через командную строку.

запуск командной строки MySQL.

sudo /usr/local/mysql/support-files/mysql.server start

чтобы найти версию MySQL с терминала, введите в командной строке:

/usr/local/mysql/bin/mysql -v -uroot -p

это также помещает вас в интерактивный диалог оболочки с mySQL, введите \q для выхода.

после установки, чтобы использовать команды mysql без ввода полного пути к командам вам нужно добавить каталог mysql в свой путь оболочки (необязательный шаг), это делается в вашем ".файл" файл в вашем домашнем каталоге, если у вас нет такого файла просто создайте его с помощью VI или nano:

cd ; nano .bash_profile
export PATH="/usr/local/mysql/bin:$PATH"

первая команда приводит вас к домашнему каталогу и открывает .bash_profile файл или создает новый, если он не существует, то добавьте в строку выше, которая добавляет двоичный путь mysql к командам, которые вы можете запустить. Выход файл с типом " control + x "и при появлении запроса сохраните изменение, набрав"y". Последнее, что нужно сделать здесь, это перезагрузить оболочку, чтобы вышеуказанное работало сразу.

source ~/.bash_profile
mysql -v

вы получите номер версии снова, просто введите "q", чтобы выйти.

исправить ошибку сокета MySQL 2002

исправить надвигающуюся ошибку сокета 2002-который связывает, где MySQL помещает сокет и где macOS думает, что это должно быть, MySQL помещает его в / tmp и macOS ищет его в /var / mysql сокет-это тип файла, который позволяет MySQL клиент/сервер.

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

phpMyAdmin

раскомментируйте строку ниже строки httpd.conf

LoadModule php7_module libexec/apache2/libphp7.so

сначала исправьте ошибку сокета 2002, если вы этого не сделали из раздела MySQL -

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

скачать phpMyAdmin, (https://www.phpmyadmin.net/downloads/) почтовый английский пакет подойдет многим пользователям, затем распакуйте его и переместите папку с его содержимым в корневой уровень документа (~/Sites/) переименовав папку в "phpmyadmin".

сделать config папку

mkdir ~/Sites/phpmyadmin/config

изменить разрешения

chmod o+w ~/Sites/phpmyadmin/config

запустите настройку в браузере http://localhost / ~имя пользователя / phpmyadmin/setup/ или http://localhost/phpmyadmin/setup/

вам нужно создать новый подключение сервера mysql localhost, нажмите новый сервер.

переключатель проверка подлинности tab и установите локального пользователя MySQL root и пароль.

добавьте имя пользователя "root" (возможно, уже заполнено, добавьте пароль, который вы установили ранее для пользователя MySQL root, нажмите "Сохранить", и вы вернетесь на предыдущий экран. (Это не пароль администратора macOS или root-это MySQL root пользователь.)

убедитесь, что вы нажмете на save, затем config.Инк.php теперь находится в каталоге / config каталога phpmyadmin,движение этот файл до корневого уровня /phpmyadmin, а затем удалите now пустой директории /config.

в последнем phpmyadmin загрузите конфигурацию.Инк.php и место в каталоге phpmyadmin.

если вы хотите настроить новый сервер move config.Инк.php в какое-то место и попробуйте http://localhost / ~имя пользователя / phpmyadmin / setup

теперь буду http://localhost / ~имя пользователя / phpmyadmin/ теперь позволит вам взаимодействовать с базами данных MySQL.

для обновления phpmyadmin просто скачайте последнюю версию и скопируйте более старую ‘конфигурации.Инк.в PHP ' из существующего каталога в новую папку и заменить-резервное копирование старого только в случай.

разрешения

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

допустим, у вас есть сайт в Пользователей Сайтов папка в следующем месте ~/сайты/testsite вы бы установили его для записи так:

sudo chmod -R a+w ~/Sites/testsite

если вы не беспокоясь о безопасности, вместо того, чтобы сделать его доступным для записи в мире, вы можете установить владельца Apache _www но при работе с файлами вам придется аутентифицироваться больше как администратор, вы" не " владелец, вы бы сделали это так:

sudo chown -R _www ~/Sites/testsite

это установит содержимое рекурсивно принадлежать пользователю Apache. Если бы у вас был веб-сайт, хранящийся в система корень документа уровня в say ~/сайты/testsite тогда это должно быть последний:

sudo chown -R _www ~/Sites/testsite

еще один простой способ сделать это, если у вас есть рабочая станция одного пользователя, - изменить веб-пользователя Apache с _www на свою учетную запись. Вот так! Теперь у вас есть собственный стек AMP, работающий поверх macOS Sierra.

Ссылка Ссылки - https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/#ssu


ниже может помочь.

brew install mysql-connector-c
CFLAGS =-I/usr/local/Cellar/mysql-connector-c/6.1.11/include pip install MySQL-python
brew unlink mysql-connector-c