Mac의 Python에서 mysql 설치 실패에 대한 솔루션

小云云
풀어 주다: 2023-03-20 14:10:01
원래의
1675명이 탐색했습니다.

mysql-python을 설치한 후 MySQLdb를 가져오면 오류가 발생합니다. 그러면 mysql-python을 사용하지 않는 것이 좋습니다. Python 3.6 이후에는 지원되지 않습니다.

개인적으로 타사 라이브러리 pymysql, 설치하려면 터미널에 다음 코드를 입력하세요 <code>pymysql,在终端中输入以下代码安装

sudo pip install pymysql
로그인 후 복사
로그인 후 복사

安装后, 如果使用的是flask_sqlalchemy 注意更改驱动的名字为pymysql

SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;SQLALCHEMY_TRACK_MODIFICATIONS = True
로그인 후 복사
로그인 후 복사

以下是一个用于连接数据库的配置文件实例

# -*- coding:utf-8 -*-# config.pyDIALECT = &#39;mysql&#39;DRIVER = &#39;pymysql&#39;USERNAME = &#39;root&#39;PASSWORD = &#39;root&#39;# HOST = &#39;127.0.0.1&#39;    # 自己电脑的ip 或者localhostHOST = &#39;localhost&#39;      # 自己电脑的ipPORT = &#39;3306&#39;           # MySQL默认的端口号DATABASE = &#39;db_demo1&#39;# SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;# 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(&#39;config&#39;)
db = SQLAlchemy(app)

db.create_all()@app.route(&#39;/&#39;)def index():
    return &#39;index&#39;if __name__ == &#39;__main__&#39;:
    app.run()
로그인 후 복사
로그인 후 복사

如果是安装的是mysql-python,后import MySQLdb报错. 那么建议不要使用mysql-python了. 在Python3.6版本以后也没有支持.

我个人使用的是第三方库pymysql,在终端中输入以下代码安装

sudo pip install pymysql
로그인 후 복사
로그인 후 복사

安装后, 如果使用的是flask_sqlalchemy

SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;SQLALCHEMY_TRACK_MODIFICATIONS = True
로그인 후 복사
로그인 후 복사

설치 후 flask_sqlalchemy를 사용하는 경우 드라이버 이름을 pymysql

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

로 변경하세요. 다음은 예시입니다. Re
# -*- coding:utf-8 -*-# db_test.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport config

app = Flask(__name__)
app.config.from_object(&#39;config&#39;)
db = SQLAlchemy(app)

db.create_all()@app.route(&#39;/&#39;)def index():
    return &#39;index&#39;if __name__ == &#39;__main__&#39;:
    app.run()
로그인 후 복사
로그인 후 복사
ERREEEE

mysql-python과 함께 설치하면 import mysqldb 오류가 발생하므로 Python3.6 이후에는 사용하지 않는 것이 좋습니다. > pymysql을 설치하려면 터미널에 다음 코드를 입력하세요. rrreee설치 후 flask_sqlalchemy를 사용하는 경우 드라이버 이름을 pymysql

rrreee

로 변경하세요. 데이터베이스에 연결 구성 파일 예 rrreeerrreee관련 권장 사항:

Linux

🎜🎜Windows 10에 MySQL5.7을 설치하고 루트 비밀번호를 잊어버린 경우 루트 비밀번호를 변경하는 방법🎜🎜🎜 🎜Linux 환경에서 MySQL5.6을 설치하는 그림과 텍스트 Tutorial🎜🎜

위 내용은 Mac의 Python에서 mysql 설치 실패에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!