本文詳細介紹第一次搭建數據庫安裝和配置過程, 包括卸載舊版本、下載安裝、配置服務、環境變量等等
第一步下載mysql
在下載之前需要檢查電腦上有沒有安裝mysql, 如果有再安裝, 80%就會有問題
檢查方法:
電腦-右鍵找到管理-服務-在服務中找有沒有mysql服務
若有請先
1.停止服務 2. 刪除注冊表 3. 刪除安裝目錄和data目錄 4. 弄完再重啟系統
具體方案可網上搜索
- 官網下載MySQL https://dev.mysql.com/downloads/installer/
- 選擇第二個
3. 忽略賬戶 直接下載
- 開始安裝
- 選中要安裝的mysql版本
- 修改安裝路徑
- 安裝c++ 若缺的話
同意就繼續安裝
- 配置mysql基本配置 采用默認即可 不需要修改
官方推薦第一種 我們一般就用第一種 第一種是圖形化數據庫 推薦使用 若是navicat版本太老 會產生數據庫連接錯誤
這個時候我們就需要使用第二種 采用賬戶密碼的方式或者升級圖形化工具的版本
- 設置mysql的賬戶的密碼 忘記密碼比較麻煩
- 修改mysql名字 安裝時候 默認顯示的是mysql+下載版本號 為了好記 可以直接修改為mysql
11. 配置mysql權限 選擇NO 自己手動管理相關的權限
繼續
安裝時候 大部分是因為之前的mysql沒有卸載干凈
回到之前的界面
finish退出 再重新安裝
配置環境變量
在cmd中輸入 mysql 會報錯 因為沒有配置相關的環境變量
- 找到mysql的安裝目錄下的bin文件目錄 拷貝一份
- 在系統的高級環境新增配置
電腦-右鍵-屬性-高級系統設置-環境變量-環境變量-
找到系統變量中的PATH, 雙擊進入編輯, 新建, 把剛剛復制的路徑加進去, 然后一層一層的退出去
更改時區
找到mysql下面的my.ini文件 若沒有 需要先展示所有的后綴文件名
打開 my.ini 文件 在最后一行添加時區
default-time_zone='+8:00'
關閉以后 重啟mysql服務
在電腦-右鍵-屬性-計算機管理界面中服務-找到mysql服務,然后重啟
驗證安裝
輸入 mysql -uroot -p 展示如下:
或是查詢 mysql版本
后續若是要新增 修改 刪除 更新等服務 只需要打開mysql圖像管理界面即可
新建數據庫
- 新建mysql服務 輸入之前安裝mysql時 配置的密碼
- 在對應的mysql服務下建立屬于你自己的數據庫
這些都是服務默認的配置 不可修改
建立數據庫
- 右鍵-新建數據庫-建立數據庫名-新建表
node 項目中 如何使用mysql
- 在server后端服務中 安裝mysql npm install mysql -S
- 在server后端服務中 建立一個db文件夾 文件夾下sql.js 一些sql的查詢語句 表示和數據庫相關的一些操作
- 數據庫配置
在sql.js 中配置// 引入mysql const mysql = require('mysql'); // 數據庫配置 let connection = mysql.createConnection({host:'localhost',user:'root',password:"qwer1234",database:'vue_store' }) module.exports = connection;
- 在routes中引入sql.js 數據庫配置
- 由前端發起接口請求 后端在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