Heim >Backend-Entwicklung >Python-Tutorial >Tutorial zum Konfigurieren von MySQL in Python (muss gelesen werden)
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
>>> 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
Name |
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 |
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 | tr> |
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-develWenn 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 installDie 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_configKonfigurieren 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-FunktionKonfigurieren 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!