安装最新版的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).。

最后在数据库里创建表以及一些数据。

🍓🍓🍓🍓🍓勇敢牛牛🍓🍓🍓🍓🍓🍓 至此就安装好了mysql和workBench可视化工具

三、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)的主要内容,如果未能解决你的问题,请参考以下文章

mysql workbench的安装

工具MySQL Workbench使用教程

MySQL workbench 界面显示语言怎么设置成中文

求教mac使用mysql和MySQL Workbench

mysql workbench怎么远程连接阿里云数据库

MySQL安装输入密码闪退workbench使用