MySQL下载操作
- 选择下载操作系统,小编是用的mac就用默认macOS
MySQL下载链接
workbench下载链接
-
下载终端输入命令查看ARM还是X86
uname -a
-
首次安装设置连接mysql默认密码
-
此时可以打开系统偏好设置下方会出现一个MySQL的图标(如果没有出现,可以退出Apple ID后重新打开系统偏好设置即可看到)
-
本地终端进入mysql修改默认密码,如果不修改会导致node关联mysql不支持服务器请求的身份验证协议;
// 第一次通过node关联mysql不修改密码报错如下,所以要执行下面操作修改密码 err Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
修改mysql8.0默认密码sql命令
//方式一更改sql8.0密码 ALTER USER USER() IDENTIFIED BY '新密码' REPLACE '旧密码'; //方式二通过终端进入mysql修改密码 //进入mysql mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1997@Wss'; //刷新MySQL的系统权限相关表 flush privileges;
Workbench操作流程
-
创建数据库
-
创建数据表
PK 勾选主键ID表示每一行不会重复 NN不为空 AI自动增加
-
sql增删改查指令
use myblog; show tables; -- 增加一条数据 insert into blogs (title, content, author, createdAt) values('标题3', '内容3', 'jack', '20221012') -- 查询全部数据 select * from blogs; select id, author from blogs; -- 单条查询 and / or select * from blogs where title='标题1' and author='jack' -- 模糊搜索按照id排序(添加desc倒序返回) select * from blogs where author like '%j%' order by id desc; -- 修改 where后面跟更新条件; update blogs set author='jason' where id=1; -- 关闭安全模式 SET SQL_SAFE_UPDATES = 0; -- 删除操作 delete from blogs where id = 3; -- 软删除(通过修改状态去软删除) select * from blogs where state=1; -- 不等于<>0; update blogs set state=1 where id=1;
Node.js关联数据库
- node环境准备
// 新建目录db // db目录下生成package.json npm install init -y // 安装mysql npm install masql --save
- 关联mysql数据库
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost',//连接ip user: 'root',//用户名 password: '123456',//密码 port: 3306,//默认端口号 database: 'myblog',//数据库名 }) //开始连接 connection.connect(); //执行sql语句 const sql = `select * from blogs`; connection.query(sql, (err, result) => { if (err) { console.log('err', err) return; } console.log('result', result) }) //关闭连接 connection.end();
- 最后执行node index结果如下
😊 至此已经成功通过node.js拿到mysql中的数据,当然也可以通过不同的sql语句去进行增删改查等操作,下一篇小编将通过node.js(express+mysql+react)搭建一个0到1完整项目,关注小编,后期代码自动推送到github上,给大家学习,共同进步,冲刺高薪💰!