>  기사  >  백엔드 개발  >  Mac의 Python에서 mysql 설치 실패에 대한 솔루션

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

小云云
小云云원래의
2018-02-27 11:18:381724검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.