簡単に言えば、次のように書くと:
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を読み、何時間も無駄に理解しようと試みました。
別のオプションは pymysql を使用することです。これは純粋なPython MySQLへのクライアント接続であるため、コンパイルをいじり回す必要はありません。 pymysqlはMySQLdbと同じAPIに準拠しているため、基本的にはドロップイン交換として使用できます。
また、MySQLdbは、Python 3で動作しませんでしたが、これは変更された可能性があります。pymysqlには、切り替えを引き起こした問題はありませんでした。 。pymysqlはMySQLdbよりも遅くなる可能性がありますが、気付いた場合は別のライセンス(pymysqlの場合はMIT、MySQLdbの場合はGPL)にも注意する必要があります。
OSX -v10.10.4を使用しています。上記の解決策は クイック&イージー です。
Happening OSXには、デフォルトでは接続ライブラリがありません。
まず、コネクタをインストールする必要があります。
brew install mysql-connector-c
次に、pip mysqlでインストールします
pip install mysql-python
他の人が先に述べたように、... 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に接続されました
それは大きな男の子であり、ソースからインストールする時です。これを試して:
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が存在しない場合は、作成します。
Mac OS X 10.11.4 15E65でPython 2.7.11 :: Anaconda 2.3.0(x86_64)を使用しています。
以下の手順に従うことをお勧めします。
その後、Anacondaにmysql-pythonがインストールされ、MySQLdbから開始できます。
幸運を。ありがとう。
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
あなたが抱えている問題は、gcc
コンパイラがMacにインストールされていないことです。 XCodeをインストールしている場合はインストールされます。 gcc
コンパイラをダウンロードして、手動でインストールする必要があります。以下のリンクに従ってダウンロードしてください-
https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg
Ruby 1.9をインストールするときにこの問題が発生し、その時点でMountain Lionがサポートされていなかったため、自分でRubyをコンパイルする必要がありました。コマンドgcc
でインストールを確認します。
私のために働いたのは:
LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python
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"
うまくいけば、誰かが数時間の心痛を救うことを願っています