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

ops/2025/2/5 20:09:53/

一、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


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


http://www.ppmy.cn/ops/155960.html

相关文章

Linux多路转接epoll

Linux多路转接 epoll epoll() 解决了 poll() 的部分缺陷,epoll 消除了线性扫描,使用了红黑树结构来存储监听的事件,同时也能避免注册重复文件描述符。 epoll 被公认为 Linux2.6 下最好的多路转接 IO 就绪通知方法。 1. epoll 的工作原理 …

PyTorch快速入门

Anaconda Anaconda 是一款面向科学计算的开源 Python 发行版本,它集成了众多科学计算所需的库、工具和环境管理系统,旨在简化包管理和部署,提升开发与研究效率。 核心组件: Conda:这是 Anaconda 自带的包和环境管理…

[MRCTF2020]Ez_bypass1(md5绕过)

[MRCTF2020]Ez_bypass1(md5绕过) ​​ 这道题就是要绕过md5强类型比较,但是本身又不相等: md5无法处理数组,如果传入的是数组进行md5加密,会直接放回NULL,两个NuLL相比较会等于true; 所以?id[]1&gg…

图书管理系统 Axios 源码__获取图书列表

目录 核心功能 源码介绍 1. 获取图书列表 技术要点 适用人群 本项目是一个基于 HTML Bootstrap JavaScript Axios 开发的图书管理系统,可用于 添加、编辑、删除和管理图书信息,适合前端开发者学习 前端交互设计、Axios 数据请求 以及 Bootstrap 样…

解读“大语言模型(LLM)安全性测评基准”

1. 引入 OWASP,全称为Open Web Application Security Project,即开放式Web应用程序安全项目,是一个致力于提高软件安全性的非营利国际组织。 由于庞大的规模和复杂的结构,大语言模型也存在多种安全风险,如prompt误导…

1.[安洵杯 2019]easy_web1

打开题目页面如下 发现在url处有传参,且img处的参数看着像base64编码 ?imgTXpVek5UTTFNbVUzTURabE5qYz0 解码试试看,可以使用下面这个在线转换工具 base64解码 base64编码 在线base64解码/编码工具 iP138在线工具 解完后的编码看着还像base64编码&am…

飞桨PaddleNLP套件中使用DeepSeek r1大模型

安装飞桨PaddleNLP 首先安装最新的PaddleNLP3.0版本: pip install paddlenlp3.0.0b3 依赖库比较多,可能需要较长时间安装。 安装好后,看看版本: import paddlenlp paddlenlp.__version__ 输出: 3.0.0b3.post2025…

芝士AI(paperzz):最新AI论文、AI降重、AI降重工具,解决论文写作低效和AI率

相信大家都有经历过毕业论文查重,有些严格的学校甚至只有1次查重机会,令人心惊胆战。“东拼西凑”的论文怎么保证查重率符合要求成为每个大学生的毕业必修课题。 芝士AI(paperzz)官网:https://www.paperzz.cn/ 不过…