Maison  >  Article  >  développement back-end  >  Solution à l'échec de l'installation de MySQL en Python sous Mac

Solution à l'échec de l'installation de MySQL en Python sous Mac

小云云
小云云original
2018-02-27 11:18:381676parcourir

Si mysql-python est installé, une erreur est signalée après l'importation de MySQLdb. Il est alors recommandé de ne pas utiliser mysql-python. Il n'est pas pris en charge après Python 3.6

J'utilise personnellement Third. -party library pymysql, entrez le code suivant dans le terminal pour installer

sudo pip install pymysql

Après l'installation, si vous utilisez flask_sqlalchemy, veuillez changer le nom du pilote en pymysql

SQLALCHEMY_DATABASE_URI = '[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8'SQLALCHEMY_TRACK_MODIFICATIONS = True

ou inférieur Il s'agit d'une instance du fichier de configuration utilisé pour se connecter à la base de données

# -*- coding:utf-8 -*-# config.pyDIALECT = 'mysql'DRIVER = 'pymysql'USERNAME = 'root'PASSWORD = 'root'# HOST = '127.0.0.1'    # 自己电脑的ip 或者localhostHOST = 'localhost'      # 自己电脑的ipPORT = '3306'           # MySQL默认的端口号DATABASE = 'db_demo1'# SQLALCHEMY_DATABASE_URI = '[数据库名]+[数据库中间件(驱动)]://[用户名]:[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8'# SQLALCHEMY_TRACK_MODIFICATIONS = True# 数据库连接必须用这个名字  SQLALCHEMY_DATABASE_URISQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
# -*- coding:utf-8 -*-# db_test.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport config

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

db.create_all()@app.route('/')def index():
    return 'index'if __name__ == '__main__':
    app.run()

                                                                                                                                                                          Il n'y a plus de support après Python 3. 6.

Personnellement, j'en utilise un troisième -party library

. Entrez le code suivant dans le terminal pour installer

pymysql

Après l'installation, si vous utilisez is
sudo pip install pymysql
Notez que le nom du pilote est changé en pymysql

flask_sqlalchemy

Ce qui suit est un exemple de fichier de configuration utilisé pour se connecter à la base de données
SQLALCHEMY_DATABASE_URI = '[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8'SQLALCHEMY_TRACK_MODIFICATIONS = True

# -*- coding:utf-8 -*-# config.pyDIALECT = 'mysql'DRIVER = 'pymysql'USERNAME = 'root'PASSWORD = 'root'# HOST = '127.0.0.1'    # 自己电脑的ip 或者localhostHOST = 'localhost'      # 自己电脑的ipPORT = '3306'           # MySQL默认的端口号DATABASE = 'db_demo1'# SQLALCHEMY_DATABASE_URI = '[数据库名]+[数据库中间件(驱动)]://[用户名]:[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8'# SQLALCHEMY_TRACK_MODIFICATIONS = True# 数据库连接必须用这个名字  SQLALCHEMY_DATABASE_URISQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
Recommandations associées :
# -*- coding:utf-8 -*-# db_test.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport config

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

db.create_all()@app.route('/')def index():
    return 'index'if __name__ == '__main__':
    app.run()

Explication détaillée des étapes d'installation de MySql5 .7.21 sous Linux

Comment installer MySQL5.7 sur Windows 10 et changer le mot de passe root oublié

Tutoriel graphique pour l'installation de MySQL5.6 dans un environnement Linux

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