Maison  >  Article  >  développement back-end  >  Tutoriel sur la configuration de MySQL en Python (à lire absolument)

Tutoriel sur la configuration de MySQL en Python (à lire absolument)

黄舟
黄舟original
2017-10-13 10:57:581984parcourir

L'éditeur ci-dessous vous proposera un tutoriel sur la configuration de MySQL en Python (recommandé). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil.

Le système Linux est livré avec Python, et configurez mysql pour python en fonction des propres ressources du système ; l'installation nécessite que la bonne source yum ait été configurée ; >En python Lorsque MySQL n'est pas configuré, l'invite pour importer directement MySQLdb est la suivante :

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

Actuellement, le grand public utilise Python2. Version 6 ou Python2.7, téléchargez-la sous

MySQL-python-1.2 .3c1.tar.gz
 >>> import MySQLdb
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ImportError: No module named MySQLdb

Après le téléchargement, téléchargez-le sur la machine Linux et placez-le dans le répertoire non chinois

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

, la décompression le répertoire est le suivant

dans la configuration de python- Avant mysql, vous devez installer certaines dépendances sinon, diverses erreurs manquantes seront signalées

tr>
Nom td>

Source

Méthode d'installation
[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
python-devel Le système est livré avec

miam ce qui fournit python*

Installez les packages interrogés correspondant aux noms de mots-clés un par un
mysql-server
mysql-devel
setuptools Le système est livré avec http://pypi.python. org/pypi/setuptools
名称 来源 安装方式
python-devel 系统自带

yum whatprovides python*

将查询到的符合关键字名称的包逐个安装
mysql-server
mysql-devel
setuptools 系统自带 http://pypi.python.org/pypi/setuptools 下载,根据python的版本选择对应的setuptools版本或者使用自带包 yum install python-setuptools
MySQL-python 网络下载
Téléchargez, sélectionnez la version setuptools correspondante en fonction de la version python ou utilisez Livré avec le package yum install python-setuptools
MySQL-python Téléchargement réseau

Vous pouvez utilisez la commande yum whatprovides mysql-devel pour vérifier s'il a été installé (le nom du package sous l'ancienne version du système Linux est mysql-dev. Si mysql-devel indique qu'il est introuvable, utilisez dev Remplacement) :

Si la commande rapporte une erreur, cela signifie que la configuration des sources yum est incorrecte, ou que le CD d'installation ne correspond pas au système, etc. Pour plus de détails, veuillez vous référer au tutoriel de configuration des sources yum sous 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

Comme indiqué ci-dessus, si la valeur Repo est installée, cela signifie qu'elle a été installée, observez principalement si le package du mot-clé mysql-devel a été installé ; installé ; sinon, entrez yum install mysql-devel Command installation

Installez mysql-devel, python-devel, python-setuptools dans l'ordre Le processus d'installation se poursuivra si aucune erreur n'est signalée ; >Une fois l'installation des dépendances ci-dessus terminée, revenez au répertoire de décompression MySQL-python MySQL-python-1.2.3c1/

>> python setup.py build

> ;> python setup.py install

les deux commandes ci-dessus Si elles sont exécutées correctement, cela signifie que python a configuré avec succès mysqldb. Vérifiez à nouveau si une erreur est signalée lors de l'importation de MySQLdb >Erreur courante : python setup.py. build indique que mysql_config est introuvable


Ce problème est dû au fait que lors de la construction de mysqldb, site.cfg dans le répertoire MySQL-python-1.2.3c1/ est utilisé mysql_config configuré dans le fichier

[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
>>>

Si l'emplacement d'installation de mysql ne correspond pas à l'emplacement configuré dans site.cfg, vous devez modifier le du fichier site.cfg <.>#mysql_configConfigurez, décommentez le commentaire précédent et configurez-le à la bonne adresse. Par exemple

mysql_config = /usr/bin/mysql_config


#(S'il n'est pas spécifié, l'emplacement de mysql_config est par défaut le répertoire /usr/bin, et il y a différences selon les systèmes, l'emplacement réel peut être obtenu en recherchant le fichier)

[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]#

Vérifiez la fonction python-Mysql

Configurez la base de données Mysql si nécessaire et modifiez le nom d'utilisateur et le mot de passe ;

Affichez la syntaxe de base de python-mysql, liez la bibliothèque mysql à la base de données mysql et obtenez les informations de la table utilisateur. Le code est le suivant ;

Exécuter Les résultats sont les suivants :

À ce stade, la vérification MySQL de la configuration Python a passé!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn