Maison >développement back-end >tutoriel php >Solution à l'échec de l'installation de MySQL en Python sous Mac
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 installerpymysql
sudo pip install pymysqlNotez que le nom du pilote est changé en pymysql
flask_sqlalchemy
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 LinuxComment 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!