当前位置:首页 > 操作系统 > MacOs

在macos上安装一个mysql (不用brew)


brew安装的mysql总是玩不太转,暂时搁置了

 

今天直接从官网拉一个较新的mysql版本安装运行 

 

安装中只有一个步骤需要交互,就是输入密码,一开始没有在意,输入了一个不符合安全条件的密码,导致浪费不少时间(mysql不给任何提示却事实出错,一个坑),纠正这个错误后一切顺利。

安装完成,可以不从控制面板中运行,直接

/usr/local/mysql/support-files/mysql.server start 

 

然后运行  mysql -u root -p 进入数据库,输入正确的密码

 

建库:

mysql> create database if not exists monitor default charset utf8 collate utf8_general_ci;

 

python端需要安装 pip install pymysql mysqlclient

 

使用python3+django2,出现问题并解决

今天执行数据库脚本生成python manage.py makemigrations,出现如下错误:django.core.exceptions.improperlyconfigured: error loading mysqldb module: no module named 'mysqldb'。

查询相关资料得到如下结果:大于python3.x 版本,使用pymysql 连接数据库。

安装完pymysql后,在项目的__init__.py文件添加如下内容:

import pymysql

pymysql.install_as_mysqldb()

 

 

django端 settings.py

 databases = {
    'default': {
        # 'engine': 'django.db.backends.sqlite3',
        # 'name': os.path.join(base_dir, 'db.sqlite3'),
        'engine': 'django.db.backends.mysql',
        'name' : 'monitor',
        'user': 'root',
        'password':'password1123123131231@a',
        'host':'127.0.0.1',
        'port':'3306'
    }
}

 


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!