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数据库的数据存放目录****

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


    image.png


    image.png

  2. 安装MySQL

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
© 著作权归作者所有,转载或内容合作请联系作者

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

相关推荐
知识分享小能手23 分钟前
Vue3 学习教程,从入门到精通,Axios 在 Vue 3 中的使用指南(37)
前端·javascript·vue.js·学习·typescript·vue·vue3
伍哥的传说1 小时前
Mitt 事件发射器完全指南:200字节的轻量级解决方案
vue.js·react.js·vue3·mitt·组件通信·事件管理·事件发射器
寻道模式4 小时前
【运维心得】三步10分钟拆装笔记本键盘
运维·计算机外设·笔记本
一枚小小程序员哈4 小时前
基于Vue + Node能源采购系统的设计与实现/基于express的能源管理系统#node.js
vue.js·node.js·express
炫友呀5 小时前
Centos 更新/修改宝塔版本
linux·运维·centos
闻道且行之5 小时前
嵌入式|VNC实现开发板远程Debian桌面
运维·debian·嵌入式
IT成长日记6 小时前
【自动化运维神器Ansible】Playbook中的when条件判断:精细化控制任务执行
运维·自动化·ansible·playbook·when·条件判断
杨DaB6 小时前
【SpringBoot】Swagger 接口工具
java·spring boot·后端·restful·swagger
昵称为空C8 小时前
SpringBoot接口限流的常用方案
服务器·spring boot
hrrrrb8 小时前
【Java Web 快速入门】十一、Spring Boot 原理
java·前端·spring boot