当前位置: 首页 > news >正文

第一次搭建数据库

本文详细介绍第一次搭建数据库安装和配置过程, 包括卸载旧版本、下载安装、配置服务、环境变量等等

第一步下载mysql

在下载之前需要检查电脑上有没有安装mysql, 如果有再安装, 80%就会有问题
检查方法:
电脑-右键找到管理-服务-在服务中找有没有mysql服务
在这里插入图片描述
若有请先
1.停止服务 2. 删除注册表 3. 删除安装目录和data目录 4. 弄完再重启系统
具体方案可网上搜索

  1. 官网下载MySQL https://dev.mysql.com/downloads/installer/
  2. 选择第二个
    在这里插入图片描述3. 忽略账户 直接下载在这里插入图片描述
  3. 开始安装
    在这里插入图片描述
  4. 选中要安装的mysql版本
    在这里插入图片描述
  5. 修改安装路径
    在这里插入图片描述
  6. 安装c++ 若缺的话
    在这里插入图片描述
    同意就继续安装
    在这里插入图片描述
  7. 配置mysql基本配置 采用默认即可 不需要修改
    在这里插入图片描述
    官方推荐第一种 我们一般就用第一种 第一种是图形化数据库 推荐使用 若是navicat版本太老 会产生数据库连接错误
    这个时候我们就需要使用第二种 采用账户密码的方式或者升级图形化工具的版本
    在这里插入图片描述
  8. 设置mysql的账户的密码 忘记密码比较麻烦
    在这里插入图片描述
  9. 修改mysql名字 安装时候 默认显示的是mysql+下载版本号 为了好记 可以直接修改为mysql在这里插入图片描述11. 配置mysql权限 选择NO 自己手动管理相关的权限
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a6705a17a6964512bb334a99f9
    继续
    在这里插入图片描述
    安装时候 大部分是因为之前的mysql没有卸载干净
    回到之前的界面
    在这里插入图片描述
    在这里插入图片描述
    finish退出 再重新安装

配置环境变量

在cmd中输入 mysql 会报错 因为没有配置相关的环境变量

  1. 找到mysql的安装目录下的bin文件目录 拷贝一份
  2. 在系统的高级环境新增配置
    电脑-右键-属性-高级系统设置-环境变量-环境变量-
    在这里插入图片描述
    找到系统变量中的PATH, 双击进入编辑, 新建, 把刚刚复制的路径加进去, 然后一层一层的退出去

更改时区

找到mysql下面的my.ini文件 若没有 需要先展示所有的后缀文件名
在这里插入图片描述
打开 my.ini 文件 在最后一行添加时区

default-time_zone='+8:00'

关闭以后 重启mysql服务
在电脑-右键-属性-计算机管理界面中服务-找到mysql服务,然后重启
在这里插入图片描述

验证安装

输入 mysql -uroot -p 展示如下:
在这里插入图片描述
或是查询 mysql版本
在这里插入图片描述
后续若是要新增 修改 删除 更新等服务 只需要打开mysql图像管理界面即可
在这里插入图片描述

新建数据库

  1. 新建mysql服务 输入之前安装mysql时 配置的密码
    在这里插入图片描述
  2. 在对应的mysql服务下建立属于你自己的数据库
    这些都是服务默认的配置 不可修改
    在这里插入图片描述
    建立数据库
    在这里插入图片描述
  3. 右键-新建数据库-建立数据库名-新建表 在这里插入图片描述

node 项目中 如何使用mysql

  1. 在server后端服务中 安装mysql npm install mysql -S
  2. 在server后端服务中 建立一个db文件夹 文件夹下sql.js 一些sql的查询语句 表示和数据库相关的一些操作
    3.
  3. 数据库配置
    在sql.js 中配置
    // 引入mysql
    const mysql = require('mysql');
    // 数据库配置
    let connection = mysql.createConnection({host:'localhost',user:'root',password:"qwer1234",database:'vue_store'
    })
    module.exports = connection;
    
  4. 在routes中引入sql.js 数据库配置
    在这里插入图片描述
  5. 由前端发起接口请求 后端在node中向数据库中请求数据
// 前端
getData(){http.$axios({url:'/api/goods/shopList',params:{searchName:this.$route.query.key,...this.orderBy}}).then(res=>{console.log(111111,res)this.goodsList = res;})
},
// node中的routes下的inde.js
//查询商品数据接口
router.get("/api/goods/shopList", function (req, res, next) {console.log(req.query);//前端给后端的数据let searchName = req.query.searchName
//   connection.query("select * from goods_list", function (error, results) {
//     console.log(results, "resultsresults");
//     res.send({
//       code: 0,
//       PARAM: "1111",
//       data: results,
//     });
//   });connection.query('select * from goods_list where name like "%'+searchName+'%"',function(error,results){res.send({code:0,data:results})})
});
searchNamen这里是拼接变量,+变量+ 来拼接的  由%%来表示变量

// 注意 这里由于navicat和mysql8 有兼容性问题 所以这里由mysql改为mysql2

http://www.lryc.cn/news/583803.html

相关文章:

  • 壁仞 k8s 兼容
  • 力扣hot100速通(7.9)|49.字母异位词分组 128.最长连续序列 283.移动零 11.盛最多水的容器 42.接雨水
  • Swift 图论实战:DFS 算法解锁 LeetCode 323 连通分量个数
  • 力扣面试150题--全排列
  • leetcode 3440. 重新安排会议得到最多空余时间 II 中等
  • Leetcode力扣解题记录--第42题 接雨水(动规和分治法)
  • 图解LeetCode:79递归实现单词搜索
  • 【LeetCode100】--- 1.两数之和【复习回滚】
  • 力扣-73.矩阵置零
  • 力扣-54.螺旋矩阵
  • 每天一个前端小知识 Day 29 - WebGL / WebGPU 数据可视化引擎设计与实践
  • C++11 std::is_sorted 和 std::is_sorted_until 原理解析
  • 邀请函 | 知从科技邀您共赴2025 RISC-V 中国峰会
  • 使用 Qlib 获取股票数据
  • 从零开始的语言模型构建 CS336 第一课(一)
  • 数字孪生系统如何助力汽车零部件企业实现虚拟智控
  • Allegro PCB 手动添加元器件全流程解析
  • Pytest 预期失败测试:如何标记“已知问题”用例
  • HTTP 请求体类型详解:选择最适合的数据提交格式
  • 西部数据WD授权代理商-深圳同袍存储科技有限公司
  • QT6 源(160)模型视图架构里的树表视图 QTreeView 篇一:本类的属性, public 与 protected 成员函数 ,
  • 字节跳动高质量声音克龙文字转语音合成软件MegaTTS3整合包
  • 华为昇腾NPU与NVIDIA CUDA生态兼容层开发实录:手写算子自动转换工具链(AST级代码迁移方案)
  • 「py数据分析」04如何将 Python 爬取的数据保存为 CSV 文件
  • 2025.07.09华为机考真题解析-第二题200分
  • [C#] 使用TextBox换行失败的原因与解决方案:换用RichTextBox的实战经验
  • Web 会话认证方案详解:原理、流程与安全实践
  • vue2项目部署流程
  • 腾讯云分为几个区域
  • 在vscode中安装jupyter