Win10安装MySQL、Pycharm连接MySQL,Pycharm中运行Django

一、Windows系统mysql相关操作

1、 检查系统是否安装mysql

  1. 按住win + r (调出运行窗口)
  2. 输入service.msc,点击【确定】


    image.png
  3. 打开服务列表-检查是否有mysql服务 (compmgmt.msc)


    image.png

2、 Windows安装MySQL

  1. 选择合适的版本


    image.png
  2. 解压到自己指定的目录


    image.png
  3. 在解压后的目录中,新建my.ini文件


    image.png

ini文件内容如下
[ mysqld]
port=3306 # 设置3306端口
basedir=D: \qudong\mysql #设置mysql的安装目录
datadir=D: \mysql\data # 设置mysql数据库的数据的存放目录
max_connections=200 # 允许最大连接数
max_connect_errors=10 # 允许连接失败的次数
character-set-server=utf8 # 服务端使用的字符集默认为utf8
default-storage-engine=INNODB # 创建新表时将使用的默认存储引
# mysql_native_password 默认使用“mysq1_native_Password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8 [client]
port=3306 # 设置mysql客户端连接服务
default-character-set=utf8

注意:1. basedir这里输入的是mysql解压存放的文件路径;
       2. datadir这里设置mysql数据库的数据存放目录\color{red} {(此目录自行创建)}

  1. 以管理员身份运行终端


    image.png

    image.png
  2. 安装MySQL\color{red} {(随机密码一定要保存!!)}

mysqld --initialize --console #随机密码保存,后续要用

image.png

mysqld -install mysql
net start mysql

image.png

3、配置MySQL

  1. 本机启动MySQL服务


    image.png
  2. 修改密码

mysql -uroot -p             #回车后,输入的密码为保存好的初始密码

image.png

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

修改root用户密码为123456

image.png

exit;   #退出

4. 配置环境变量

  1. 进入设备的环境变量


    image.png

    image.png
  2. 新建系统变量

变量名:MYSQL_HOME
变量值:文件的解压目录

image.png
  1. 修改系统【path】变量


    image.png

二、Win10下使用Pycharm连接mysql

1、打开Database

  1. 打开Pycharm ——>View——>Tool Windows——>Database


    image.png
  2. 点击Database
  3. Data Source ——>MySQL


    image.png
  4. Data Source and Drivers


    image.png

驱动文件下载之后,在User和Password中将用户名密码正确输入——>Test Connection,测试连接Succeeded——>Apply


image.png

2、连接MySQL

  1. 配置显示所有数据库


    image.png

三、Django连接MySQL数据库

(创建Django项目)

  1. 安装pymysql包


    image.png
  2. 在项目同名包下的init.py里面添加

import pymysql
pymysql.install_as_MySQLdb()

  1. 在数据库【console】中创建一个Database
image.png
  1. 在settings.py文件中,把DATABASES中的内容换掉

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdemo1',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

  1. 执行迁移,将项目中原有的应用的模型同步迁移到数据库

python manage.py migrate

由于Python版本问题,可能出现字符集不支持,如出现报错,注释掉即可:
报错截图:

image.png

迁移成功后,此时是将项目中自带的应用模型映射到数据库中,查看数据库,可以看到映射成功。


image.png
  1. 创建超级用户

python manage.py createsuperuser

记住用户名和密码


image.png
  1. 浏览器输入网址进入admin页面,输入用户名和密码Login


    image.png

    Login后↓

image.png
最后编辑于:2025-01-18 17:00:00


喜欢的朋友记得点赞、收藏、关注哦!!!

### 配置 PyCharm 中的 Django 项目以连接 MySQL 数据库 为了使 Django 项目能够成功连接MySQL 数据库,在 PyCharm 社区版中需要完成以下几个关键步骤: #### 1. 修改 `__init__.py` 文件 在项目的根目录下找到 `__init__.py` 文件(注意不是应用目录下的同名文件),并向其中添加以下代码片段。此操作是为了让 Python 将 PyMySQL 库作为 MySQLdb 来使用,从而支持 Django 的数据库引擎功能。 ```python import pymysql pymysql.install_as_MySQLdb() ``` 这一步非常重要,因为默认情况下 Django 使用的是 MySQLdb 库,而该库可能不适用于某些环境或版本组合[^1]。 --- #### 2. 配置 `settings.py` 文件中的数据库部分 打开 Django 项目的 `settings.py` 文件,并将默认的 SQLite 数据库配置替换为 MySQL 数据库的相关参数。以下是具体的配置示例: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_database_name', # 替换为实际的数据库名称 'HOST': '127.0.0.1', # 默认本地主机地址 'PORT': 3306, # 默认端口 'USER': 'your_username', # 替换为你的 MySQL 用户名 'PASSWORD': 'your_password' # 替换为对应的密码 } } ``` 上述字段需根据实际情况调整,特别是 `'NAME'`, `'USER'`, 和 `'PASSWORD'` 字段的内容应匹配目标 MySQL 实例的实际设置[^3]。 --- #### 3. 执行数据迁移命令 当数据库配置完成后,运行以下两条管理命令以同步模型定义至数据库结构并初始化必要的表项: ```bash python manage.py makemigrations python manage.py migrate ``` 这些命令会基于当前的应用程序模型自动生成所需的 SQL 表结构,并将其应用于指定的目标数据库实例[^2]。 --- #### 4. 路由配置 (可选) 虽然这不是直接与数据库连接有关的部分,但在完整的 Web 开发流程里,通常还需要编辑 `urls.py` 文件来设定 URL 映射关系。通过这种方式可以确保前端请求能被正确转发给后端处理逻辑所在的视图函数[^4]。 例如,简单的路径映射可能是这样的形式: ```python from django.urls import path from . import views urlpatterns = [ path('example/', views.example_view), ] ``` 这里假设存在名为 `example_view` 的方法用于响应特定 HTTP 请求。 --- #### 总结 以上四个主要环节涵盖了从基础准备到最终验证整个过程的关键要素。按照顺序逐一实施即可实现预期效果——即利用 PyCharm 创建的 Django 工程顺利接入外部 MySQL 存储资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值