安装最新版的mysql教程+Workbench 使用教程+nodejs链接数据库(解决consider upgrading MySQL client)
Posted 勇敢*牛牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装最新版的mysql教程+Workbench 使用教程+nodejs链接数据库(解决consider upgrading MySQL client)相关的知识,希望对你有一定的参考价值。
安装最新版的mysql教程+Workbench 使用教程+nodejs链接数据库
一、安装最新版的mysql教程
如果电脑上有软件管家之类的,那么你就不用去官网上面去找了
进入安装模块时:
找见这个页面时:
参考:B站:【【MySQL】最新MySQL的下载和安装教程-哔哩哔哩】 https://b23.tv/mJFeDBz
此刻建议从1:30分钟开始看起
跟着教程一路点击next
🍓当然也可以在官网下载,默认版本为最新的🍓https://dev.mysql.com/downloads/mysql/
安装完成之后做一个小验证:
在开始菜单里打开他,输入密码后;我的密码是1234
输入一条命令: select version(),current_date();
显示为:
mysql> select version(),current_date();
±----------±---------------+
| version() | current_date() |
±----------±---------------+
| 8.0.19 | 2022-04-18 |
±----------±---------------+
1 row in set (0.00 sec)
此命令要求mysql服务器告诉你它的版本号和当前日期,如果显示说明成功,我按装的是8.0.19版本,是2022-04-18时间安装的成的。
二、Workbench 使用教程
🍓安装:点击此处直接下载安装
安装完成之后:
- 选择工具栏Edit ->Preference或者在右上角选择图标:
- 在对话框中勾选:show Metadata and Internal Schemas(显示元数据和内容的Schemas).。
最后在数据库里创建表以及一些数据。
三、nodejs链接MySQL数据库
🎇代码:
var mysql = require('mysql');
var connection = mysql.createConnection(
host: 'localhost',
user: 'root',
password: '1234',
database: 'test'
);
connection.on('error', function (err)
console.log("[mysql error]", err);
)
connection.connect();
var sql = 'select * from student';
connection.query(sql, function (err, result, fields)
if (err)
return console.log('查询失败' + err.message);
console.log(result);
)
connection.end();
代码在没有任何问题的情况下,他这个无法访问数据库的原因:
查询失败ER_NOT_SUPPORTED_AUTH_MODE: Client does not support
authentication protocol requested by server; consider upgrading MySQL client
原因是:
当MySQL数据库由低版本升级到高版本8.0以上时,访问数据库服务时会报:
Client does not supportauthentication protocol requested by server; consider upgrading MySQL client
错误提示;本文以MySQL5.7.17升级到MySQL8.0.17,以Navicat Premium访问数据库服务来进行说明(其它方式访问数据库服务时类似);
解决办法:
- 点击系统左下角开始图标,找到MySQL的命令提示符图标,点击该图标
- 进入MySQL命令提示符窗口,输入密码进入数据库
输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234567';
然后按Enter键,其中root是用户名,localhost特指本地主机,mysql_native_password是旧的密码校验机制,1234567是密码
再输入FLUSH PRIVILEGES;
然后按Enter键
然后就可以访问数据库了。
当然要记得在项目文件夹下安装:npm install mysql
才可以引用mysql包
var mysql = require('mysql');
var connection = mysql.createConnection(
host: 'localhost',
user: 'root',
password: '1234',
database: 'test'
);
connection.on('error', function (err)
console.log("[mysql error]", err);
)
connection.connect();
var sql = 'select * from student';
connection.query(sql, function (err, result, fields)
if (err)
return console.log('查询失败' + err.message);
console.log(result[0]);
console.log(result[0]['id']);
console.log(result[0]['name']);
console.log(result[1]['score']);
)
connection.end();
可见访问出来的数据是以数组》对象的形式[]
存储
- 向数据库中插入一条学生记录。
sql= 'insert into student values(004,"小汉堡",99)';
- 修改student表中你(实验1有一条记录姓名是你的名字)的score为101
sql="update student set score=101 where name='你的名字'";
- 修改成功后,不会立即显示,注释掉这个代码第二次运行的时候就会显示修改后的数据。
💋全部代码💋:
var mysql = require('mysql');
var connection = mysql.createConnection(
host: 'localhost',
user: 'root',
password: '1234',
database: 'test'
);
connection.on('error', function (err)
console.log("[mysql error]", err);
)
connection.connect();
var sql = 'select * from student';
// sql = "update student set score=101 where name='牛鹏'";
connection.query(sql, function (err, result, fields)
if (err)
return console.log('查询失败' + err.message);
console.log(result);
// console.log(result[0]);
// console.log(result[0]['id']);
// console.log(result[0]['name']);
// console.log(result[1]['score']);
)
connection.end();
以上是关于安装最新版的mysql教程+Workbench 使用教程+nodejs链接数据库(解决consider upgrading MySQL client)的主要内容,如果未能解决你的问题,请参考以下文章