web-dev-qa-db-ja.com

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 Overflow、そして私は先日やった200-MBかそこらで [〜#〜] gcc [〜#〜] パッケージをダウンロードするように言われ、まだ修正はありません。

この時点で私は迷っています。彼らは、狂気は同じ結果を繰り返しながら同じことを繰り返していると言います。さて、私は異なる結果を期待して前述のコードを継続的に実行しているので、私は狂気から遠く離れていません。

私のPythonキャリアのこの時点で、私はこれに新しいですが、私はこれを実行するためにほとんど何でも試してみたいです。

Mac OS X 10.7.5を公式に実行するのに役立ち、 [〜#〜] mamp [〜#〜] がインストールされている場合(問題ですか?)

また、先日、MySQLを初めてインストール(再インストールしましたか?)しているので、この時点で本当に苦労しています。

修正はありますか?

私は頭を悩ませ、Googleを検索し、Stack Overflowを読み、何時間も無駄に理解しようと試みました。

28
Peter Foti

別のオプションは pymysql を使用することです。これは純粋なPython MySQLへのクライアント接続であるため、コンパイルをいじり回す必要はありません。 pymysqlはMySQLdbと同じAPIに準拠しているため、基本的にはドロップイン交換として使用できます。

また、MySQLdbは、Python 3で動作しませんでしたが、これは変更された可能性があります。pymysqlには、切り替えを引き起こした問題はありませんでした。 。pymysqlはMySQLdbよりも遅くなる可能性がありますが、気付いた場合は別のライセンス(pymysqlの場合はMIT、MySQLdbの場合はGPL)にも注意する必要があります。

27
Paul Joireman

特に homebrew を使用する場合は、ここにインストールします。

  • XCodeとコマンドラインツール(@ 7stud、@ kjtiが提案)
  • インストール homebrew
  • brew install mysql-connector-c
  • pip install mysql-python
55
m01

homebrew 経由でmysqlをインストールすると、pip経由でmysql pythonをインストールできます。

pip install MySQL-python

わたしにはできる。

12
Jude

OSX -v10.10.4を使用しています。上記の解決策は クイック&イージー です。

Happening OSXには、デフォルトでは接続ライブラリがありません。

まず、コネクタをインストールする必要があります。

brew install mysql-connector-c

次に、pip mysqlでインストールします

pip install mysql-python
5
jasmo2

他の人が先に述べたように、... Python MacでMySQLを使用するのは?@#$ @&%^ !!の悪夢です。

インストールされたDjango元のDjango=ウェブサイトからのMac OS 10.7.5上のフレームワーク、および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に接続されました

2
Toren

それは大きな男の子であり、ソースからインストールする時です。これを試して:

1)MySQL-python-1.X.X.tar.gzファイルをダウンロードします(デフォルトではダウンロードディレクトリに移動します)

2)ターミナルウィンドウを開き、ダウンロードディレクトリに移動します。

3)ダウンロードしたファイルを解凍します。

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

これにより、MySQL-pythonという名前のダウンロードディレクトリ内にディレクトリが作成されます。

4)新しく作成したディレクトリに移動します。

5)通常、READMEまたはINSTALLと呼ばれるファイルを開いて、指示に従います。ただし、通常はpythonモジュールをインストールするだけです:

$ Sudo python setup.py install

見たければ、新しく作成したMySQL-pythonディレクトリ内にsetup.pyというファイルがあり、そのプログラムを呼び出してモジュールをインストールする必要があります。

また、これに注意してください:

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

コマンドラインで実行した場合、永続的ではありません。その行をホームディレクトリ(〜/または同等の/ Users/YOUR_USER_NAME)の.bashrcというファイルに入れる必要があります。 .bashrcが既に存在するかどうか(隠しファイル)を確認するには、次のコマンドを発行します。

$ ls -al 

.bashrcを探します。 .bashrcが存在しない場合は、作成します。

2
7stud

Mac OS X 10.11.4 15E65でPython 2.7.11 :: Anaconda 2.3.0(x86_64)を使用しています。

以下の手順に従うことをお勧めします。

  • 自作をインストールする
  • ターミナルを開いて実行します:brew install mysql-connector-c
  • pip install mysql-python

その後、Anacondaにmysql-pythonがインストールされ、MySQLdbから開始できます。

幸運を。ありがとう。

1
HelloObamama

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 Public Betaは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を使用していて、OSをEl CapitanからSierraにアップグレードした場合、それは大丈夫だと思いますが、誰かがそれについてコメントするなら興味があります。

Mac OS X 10.11(x86、64ビット)、DMG Archiveバージョンを使用します(macOS Sierraで動作します)。

以前のOSXからアップグレードしていて、古いバージョンのMySQLを使用している場合は、更新する必要はありません。 MySQLアップグレードの1つのことは、事態が南に進み、macOS Sierraにアップグレードする前に、MySQLサーバーがnotであることを確認するために、常にデータベースのデータダンプを取得しますランニング。

ダウンロードするとき、サインアップする必要はありません。"探してください。ダウンロードしてください!–ダウンロードミラーに直行し、最も近いミラーからソフトウェアをダウンロードします。

ダウンロードしたら、.dmgを開いてインストーラーを実行します。

インストールが完了すると、一時的なmysqlルートパスワードが表示されたダイアログボックスが表示されます。これは、macOS管理パスワードではなく、MySQLルートパスワードです。コピーアンドペースト使用できるようにします。しかし、一時的なパスワードはほとんど役に立たないことがわかったため、すぐに変更する必要があります。

また、このパスワードを紛失した場合は、MySQLリファレンスマニュアルのセクション「ルートパスワードをリセットする方法」を参照してください。( https://dev.mysql.com/doc/refman/5.7/en/ resetting-permissions.html

MySQLルートパスワードの変更

これはmacOSのrootまたはadminパスワードと同じではないことに注意してください。これはmysql rootユーザーの一意のパスワードであり、1つを使用して、remember /どこかにそれを書き留めてください。

MySQLを停止します

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

停止が許可の問題をスローする場合

最初にエラーファイルを確認してください。

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

完全にシャットダウンするか、プロセスを強制終了します。 mysqlプロセスが実行されていないことを確認します

mysqladmin -uroot shutdown
Sudo killall mysqld 

ps -ef | grep mysql

許可を与える

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ディレクトリを追加する必要があります(オプションのステップ)。これは、ホームディレクトリの「.bash_profile」ファイルで行います。そのファイルは、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」と入力するだけで終了します。

2002 MySQLソケットエラーを修正

迫り来る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

MySQLセクションでまだ修正していない場合は、2002年のソケットエラーを修正します。

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

PhpMyAdminをダウンロードします。( https://www.phpmyadmin.net/downloads/ )多くのユーザーに適したZip英語パッケージは、解凍して、その内容を含むフォルダーをドキュメントルートレベルに移動します。 (〜/ Sites /)フォルダの名前を「phpmyadmin」に変更します。

configフォルダーを作成します

mkdir ~/Sites/phpmyadmin/config

許可を変更する

chmod o+w ~/Sites/phpmyadmin/config

ブラウザでセットアップを実行します http:// localhost /〜username/phpmyadmin/setup / または http:// localhost/phpmyadmin/setup /

新しいlocalhost mysqlサーバー接続を作成する必要があります。new serverをクリックします。

Authenticationタブに切り替えて、ローカルmysqlのrootユーザーとパスワードを設定します。

ユーザー名「root」を追加します(すでに設定済みで、MySQL rootユーザー用に以前に設定したパスワードを追加し、保存をクリックすると、前の画面に戻ります(これはmacOS Adminまたはrootではありません)パスワード– MySQLルートユーザーです)。

[保存]をクリックして、config.inc.phpがphpmyadminディレクトリの/ configディレクトリにあることを確認してください。moveこのファイルをルートレベルに移動します。/phpmyadminから、今すぐempty/ configディレクトリを削除します。

最新のphpmyadminで、config.inc.phpをダウンロードし、phpmyadminディレクトリに配置します。

新しいサーバーをセットアップする場合は、config.inc.phpをある場所に移動してhttp:// localhost /〜username/phpmyadmin/setup

http:// localhost /〜username/phpmyadmin / に移動すると、MySQLデータベースとやり取りできるようになります。

Phpmyadminをアップグレードするには、最新バージョンをダウンロードし、古い 'config.inc.php'を既存のディレクトリから新しいフォルダーにコピーして、置き換えてバックアップします。念のため古いもの。

許可

許可の問題なしでウェブサイトを実行するには、ウェブのルートとそのコンテンツをすべてのユーザーが書き込み可能に設定するのが最適です。これはローカル開発であり、セキュリティの問題ではないためです。

次の場所にあるUser Sitesフォルダーにサイトがあるとしましょう〜/ Sites/testsite次のように書き込み可能に設定します。

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

セキュリティが気になる場合は、誰でも書き込み可能にする代わりに、Apache_ wwwに所有者を設定できますが、ファイルを操作するときは認証が必要ですより多くの管理者として、あなたは「ではない」所有者です、あなたはこれを次のようにします:

Sudo chown -R _www ~/Sites/testsite

これにより、Apacheユーザーが所有するコンテンツが再帰的に設定されます。 WebサイトがSystemレベルに保存されている場合ドキュメントルートを言う〜/ Sites/testsiteそれは後者でなければなりません:

Sudo chown -R _www ~/Sites/testsite

1人のユーザーのワークステーションがある場合、これを行うもう1つの簡単な方法は、Apache Webユーザーを_wwwからアカウントに変更することです。それでおしまい!これで、macOS Sierra上でネイティブAMPスタックが実行されます。

参照リンク- https://coolestguidesontheplanet.com/get-Apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/#ss

1
Pushpa Raja

あなたが抱えている問題は、gccコンパイラがMacにインストールされていないことです。 XCodeをインストールしている場合はインストールされます。 gccコンパイラをダウンロードして、手動でインストールする必要があります。以下のリンクに従ってダウンロードしてください-

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

Ruby 1.9をインストールするときにこの問題が発生し、その時点でMountain Lionがサポートされていなかったため、自分でRubyをコンパイルする必要がありました。コマンドgccでインストールを確認します。

1
Chan

私のために働いたのは:

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

Mojaveでは、SSLライブラリを見つける際にエラーが発生しました。ここで、最終的にmysql_config

Sudo pip install MySQL-Python --global-option=build_ext --global-option="-I/usr/local/opt/openssl/include" --global-option="-L/usr/local/opt/openssl/lib"

うまくいけば、誰かが数時間の心痛を救うことを願っています

0
Alex W