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 MySQLdb
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-devel
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!