第一次搭建数据库

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

第一步下载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+下载版本号 为了好记 可以直接修改为mysql11. 配置mysql权限 选择NO 自己手动管理相关的权限

    继续

    安装时候 大部分是因为之前的mysql没有卸载干净
    回到之前的界面


    finish退出 再重新安装

配置环境变量

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

  1. 找到mysql的安装目录下的bin文件目录 拷贝一份
  2. 在系统的高级环境新增配置
    电脑-右键-属性-高级系统设置-环境变量-环境变量-

    找到系统变量中的PATH, 双击进入编辑, 新建, 把刚刚复制的路径加进去, 然后一层一层的退出去

更改时区

找到mysql下面的my.ini文件 若没有 需要先展示所有的后缀文件名

打开 my.ini 文件 在最后一行添加时区

javascript 复制代码
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. 数据库配置
    在sql.js 中配置

    javascript 复制代码
    // 引入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中向数据库中请求数据

javascript 复制代码
// 前端
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

相关推荐
心 一1 分钟前
Python 类型注解实战:`Optional` 与安全数据处理的艺术
服务器·python·安全
江城开朗的豌豆19 分钟前
Vue计算属性:为什么我的代码突然变优雅了?
前端·javascript·vue.js
Sun_light27 分钟前
5 个理由告诉你为什么有了 JS 还要用 TypeScript
前端·typescript
陈随易29 分钟前
Kimi k2发布,效果比肩Sonnet4,价格与DeepSeek一致
前端·后端·程序员
心.c35 分钟前
后台管理系统-权限管理
javascript·react.js·github
A小码38 分钟前
软件开发那些基础事儿:需求、模型与生命周期
运维·服务器
一点一木1 小时前
🚀 2025 年 06 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
杨进军1 小时前
实现 React 函数组件渲染
前端·react.js·前端框架
归于尽1 小时前
被 50px 到 200px 的闪烁整破防了?useLayoutEffect 和 useEffect 的区别原来在这
前端·react.js
scilwb1 小时前
占用栅格地图数据集
数据库