mac安装mysql并在Django中使用
最近开始学python,想尝试用Django做web开发,按照django的安装指南,需要安装数据库,我选择了mysql,按教程使用mysql需要先安装mysqlclient,直接安装出错,在此记录。
安装mysql
一开始我使用pip insatll mysql
安装失败。
然后直接在网上下载安装包,下载地址:https://dev.mysql.com/downloads/mysql/
下载后直接安装就行,安装最后需要设置数据库密码,设置完之后最好记住。
配置环境变量
sudo vim /etc/profile
输入密码,打开后按i
切换输入模式,在最后一行输入
PATH=$PATH:/usr/local/mysql/bin
按esc,再按:wq
保存退出。
source使环境变量立即生效
source /etc/profile
查看mysql是否配置成功,如果出现版本号则配置成功。
mysql --version
mysql_config --version
安装mysqlclient
pip install mysqlclient
以上安装过程参考:https://blog.csdn.net/weixin_44129085/article/details/110815601
安装连接器
点击这里跳转到的连接器下载页面,发现该最新版本的连接器没有对应的mac
系统可选择,只好切换到Archives选择旧版本的下载。
安装mysql可视化工具Navicate
如果不需要mysql可视化工具可以忽略这一步骤。
这里是在xclient中下载的破解版:
下载地址:https://xclient.info/s/navicat-premium.html#versions
如果不考虑汉化版,直接翻到最下面,在历史版本中选择一个版本下载,如果需汉化版,在需要找到汉化版对应的版本下载。
下载完打开解压后的压缩包后,先看使用教程,需要关闭SIP则关闭SIP,安装完直接打开使用即可。
如果需要汉化,按照汉化教程操作即可。mac在应用程序中找到应用图标右键,显示包内容就能找到对应目录。
django项目中连接mysql
在django项目的setting.py中进行配置
DATABASES = {
'default':{
'ENGINE':'django.db.backends.mysql', #mysql数据库引擎
'NAME': 'django', #数据库名称
'USER': 'root', #数据库用户名
'PASSWORD':'12345678', #数据库密码
'HOST':'127.0.0.1', #数据库服务所在的主机ip
'PORT':'3306' #数据库服务端口
}
}
然后,按照教程运行python manage.py migrate
命令时报错如下:
NameError: name '_mysql' is not defined
原因是Mysqldb 不兼容 python3.5 以后的版本,使用pymysql代替MySQLdb。
安装pymysql
pip install pymysql
settings.py同级目录下的__init__.py
文件下加入以下代:
import pymysql
pymysql.install_as_MySQLdb()
参考:https://blog.csdn.net/m0_47970692/article/details/114106262
再运行python manage.py migrate
命令即可成功。