Heim  >  Artikel  >  Backend-Entwicklung  >  Tutorial zum Konfigurieren von MySQL in Python (muss gelesen werden)

Tutorial zum Konfigurieren von MySQL in Python (muss gelesen werden)

黄舟
黄舟Original
2017-10-13 10:57:582050Durchsuche

Der unten stehende Editor bietet Ihnen ein Tutorial zur Konfiguration von MySQL in Python (empfohlen). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor, um einen Blick darauf zu werfen.

Das Linux-System wird mit Python geliefert und konfiguriert MySQL für Python entsprechend den systemeigenen Ressourcen; für die Installation muss die richtige YUM-Quelle konfiguriert werden;

In Python Wenn MySQL nicht konfiguriert ist, lautet die Eingabeaufforderung zum direkten Importieren von MySQLdb wie folgt:

https://sourceforge.net/projects/mysql-python

Derzeit verwendet der Mainstream Python2.6 oder Python2.7-Version, laden Sie es als
 >>> import MySQLdb
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ImportError: No module named MySQLdb

MySQL-python-1.2 .3c1.tar.gz

Laden Sie es nach dem Herunterladen auf den Linux-Computer hoch und legen Sie es in das nicht-chinesische Verzeichnis

tar - xf MySQL-python-1.2.3c1.tar.gz

, die Dekomprimierung Das Verzeichnis lautet wie folgt:

bei der Konfiguration von Python- Vor MySQL müssen Sie einige Abhängigkeiten installieren; andernfalls werden verschiedene fehlende Fehler gemeldet

tr>

Name
td>

Quelle
[root@localhost home]# cd MySQL-python-1.2.3c1/
[root@localhost MySQL-python-1.2.3c1]# ll
总用量 240
drwxr-xr-x. 5 root root  89 10月 12 12:27 build
-rw-r--r--. 1 tianF enosoft 59580 3月 31 2009 ChangeLog
drwxr-xr-x. 2 root root  57 10月 12 12:27 dist
drwxr-xr-x. 2 tianF enosoft 58 3月 31 2009 doc
-rw-r--r--. 1 tianF enosoft 9716 2月 6 2009 ez_setup.py
-rw-r--r--. 1 tianF enosoft 17989 2月 25 2007 GPL
-rw-r--r--. 1 tianF enosoft 2935 3月 4 2007 HISTORY
-rw-r--r--. 1 tianF enosoft 605 2月 11 2007 MANIFEST
-rw-r--r--. 1 tianF enosoft 272 3月 9 2009 MANIFEST.in
-rw-r--r--. 1 tianF enosoft 2098 3月 31 2009 metadata.cfg
-rw-r--r--. 1 tianF enosoft 75431 3月 31 2009 _mysql.c
drwxr-xr-x. 3 tianF enosoft 211 10月 12 12:28 MySQLdb
-rw-r--r--. 1 tianF enosoft 2306 4月 5 2006 _mysql_exceptions.py
-rw-r--r--. 1 root root  3791 10月 12 12:28 _mysql_exceptions.pyc
drwxr-xr-x. 2 tianF enosoft 90 3月 31 2009 MySQL_python.egg-info
-rw-r--r--. 1 tianF enosoft 1755 3月 31 2009 PKG-INFO
-rw-r--r--. 1 tianF enosoft 3203 4月 5 2006 pymemcompat.h
-rw-r--r--. 1 tianF enosoft 6696 10月 17 2008 README
-rw-r--r--. 1 tianF enosoft 380 3月 31 2009 setup.cfg
-rw-r--r--. 1 tianF enosoft 951 3月 8 2009 setup_common.py
-rw-r--r--. 1 root root  1520 10月 12 12:27 setup_common.pyc
-rw-r--r--. 1 tianF enosoft 2947 3月 8 2009 setup_posix.py
-rw-r--r--. 1 root root  2977 10月 12 12:27 setup_posix.pyc
-rw-r--r--. 1 tianF enosoft 495 10月 18 2008 setup.py
-rw-r--r--. 1 tianF enosoft 1547 3月 4 2007 setup_windows.py
-rw-r--r--. 1 tianF enosoft 592 10月 17 2008 site.cfg
drwxr-xr-x. 2 tianF enosoft 149 3月 31 2009 tests

Installationsmethode

python-devel Das System wird mitgeliefert
名称 来源 安装方式
python-devel 系统自带

yum whatprovides python*

将查询到的符合关键字名称的包逐个安装
mysql-server
mysql-devel
setuptools 系统自带 http://pypi.python.org/pypi/setuptools 下载,根据python的版本选择对应的setuptools版本或者使用自带包 yum install python-setuptools
MySQL-python 网络下载
yum whatprovides python*

Installieren Sie die abgefragten Pakete, die den Schlüsselwortnamen entsprechen, nacheinander

mysql-server
mysql-devel
setuptools System wird mitgeliefert http://pypi.python. org/pypi/setuptools Laden Sie herunter, wählen Sie die entsprechende Setuptools-Version entsprechend der Python-Version aus oder verwenden Sie Kommt mit dem Paket yum install python-setuptools
MySQL-python Netzwerk-Download

Das können Sie Verwenden Sie den Befehl yum whatprovides mysql-devel, um zu überprüfen, ob es installiert wurde (der Paketname unter der alten Version des Linux-Systems lautet mysql-dev. Wenn mysql-devel meldet, dass es nicht gefunden werden kann, verwenden Sie dev Replacement):

Wenn der Befehl einen Fehler meldet, bedeutet dies, dass die Yum-Quellkonfiguration falsch ist oder die Installations-CD nicht mit dem System übereinstimmt usw. Weitere Informationen finden Sie im Tutorial zur Yum-Quellkonfiguration unter Linux

[root@localhost mysql-python]# <strong>yum whatprovides mysql-devel</strong>
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
base        | 3.9 kB  00:00 ...
mysql-devel-5.1.66-2.el6_3.x86_64 : Files for development of MySQL applications
Repo  : base
Matched from:
 
mysql-devel-5.1.66-2.el6_3.i686 : Files for development of MySQL applications
Repo  : base
Matched from:
 
mysql-devel-5.1.66-2.el6_3.x86_64 : Files for development of MySQL applications
Repo  : installed
Matched from:
Other  : Provides-match: mysql-devel
 
mysql-devel-5.1.66-2.el6_3.i686 : Files for development of MySQL applications
Repo  : installed
Matched from:
Other  : Provides-match: mysql-devel

Wenn der Repo-Wert installiert ist, bedeutet dies hauptsächlich, dass das Paket mit dem Schlüsselwort mysql-devel installiert wurde installiert; wenn nicht, geben Sie yum install mysql-devel ein. Installation

Installieren Sie mysql-devel, python-devel, python-setuptools nacheinander, wenn kein Fehler gemeldet wird >Nachdem die Installation der oben genannten Abhängigkeiten abgeschlossen ist, kehren Sie zum MySQL-Python-Dekomprimierungsverzeichnis MySQL-python-1.2.3c1/directory zurück

>> python setup.py build

> ;> python setup.py install

Die beiden oben genannten Befehle bedeuten, dass Python mysqldb erfolgreich konfiguriert hat. Überprüfen Sie erneut, ob beim Importieren von MySQLdb ein Fehler gemeldet wird: python setup.py Build meldet, dass mysql_config nicht gefunden werden kann


[root@localhost mysql-python]#
[root@localhost mysql-python]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
Dieses Problem liegt daran, dass beim Erstellen von mysqldb site.cfg im Verzeichnis MySQL-python-1.2.3c1/ in der Datei konfiguriert wird.

Wenn der Installationsort von MySQL nicht mit dem in site.cfg konfigurierten Speicherort übereinstimmt, müssen Sie der Datei site.cfg ändern.

#mysql_config

Konfigurieren Sie den vorherigen Kommentar, kommentieren Sie ihn aus und konfigurieren Sie ihn mit der richtigen Adresse. Zum Beispiel


[root@localhost MySQL-python-1.2.3c1]# ls
build  doc   HISTORY  metadata.cfg _mysql_exceptions.py PKG-INFO  setup.cfg   setup_posix.py setup_windows.py
ChangeLog ez_setup.py MANIFEST  _mysql.c  _mysql_exceptions.pyc pymemcompat.h setup_common.py setup_posix.pyc site.cfg
dist  GPL   MANIFEST.in MySQLdb  MySQL_python.egg-info README   setup_common.pyc setup.py   tests
[root@localhost MySQL-python-1.2.3c1]# more site.cfg
[options]
# embedded: link against the embedded server library
# threadsafe: use the threadsafe client
# static: link against a static library (probably required for embedded)
 
embedded = False
threadsafe = True
static = False
 
# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
#mysql_config = /usr/local/bin/mysql_config
 
# The Windows registry key for MySQL.
# This has to be set for Windows builds to work.
# Only change this if you have a different version.
registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
[root@localhost MySQL-python-1.2.3c1]#
mysql_config = /usr/bin/mysql_config

#(Wenn nicht angegeben, ist der Speicherort von mysql_config standardmäßig das Verzeichnis /usr/bin, und es gibt Unterschiede in verschiedenen Systemen, der tatsächliche Speicherort kann durch Durchsuchen der Datei ermittelt werden)

Überprüfen Sie die Python-MySQL-Funktion

Konfigurieren Sie die MySQL-Datenbank Ändern Sie nach Bedarf den Benutzernamen und das Kennwort. Sehen Sie sich die grundlegende Syntax von Python-MySQL an, verknüpfen Sie die MySQL-Bibliothek und rufen Sie die Benutzertabelleninformationen ab

Ausführen Die Ergebnisse lauten wie folgt:

An diesem Punkt hat die Python-Konfiguration MySQL-Überprüfung bestanden!

Das obige ist der detaillierte Inhalt vonTutorial zum Konfigurieren von MySQL in Python (muss gelesen werden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn