Maison >développement back-end >Tutoriel Python >Tutoriel sur la configuration de MySQL en Python (à lire absolument)
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
>>> import MySQLdb Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named MySQLdbAprè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 Source miam ce qui fournit python* yum whatprovides python*
Nom td>
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
mysql-server mysql-devel
setuptools
Le système est livré avec
http://pypi.python. org/pypi/setuptools
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
名称
来源
安装方式
python-devel
系统自带
mysql-server mysql-devel
setuptools
系统自带
http://pypi.python.org/pypi/setuptools 下载,根据python的版本选择对应的setuptools版本或者使用自带包 yum install python-setuptools
MySQL-python
网络下载
MySQL-python
Téléchargement réseau
tr>
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-develComme 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 installles 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!