案例背景: 最近重拾SQL Cookbook - Anthony Molinaro,就想着配置个Mysql数据库,用VS Code作为编辑器练练手

 

1、准备工作

 1.1 Visual Studio Code 下载安装

VS Code 官网下载链接

 

1.2 MySQL 8 下载

MySQL 社区版链接

对于自己使用的话,就下载MySQL的社区版,下载之后都基本默认安装,然后发现下面链接这篇推文很清晰简单。

附上地址:https://blog.csdn/qq_33236248/article/details/80046448

配置好之后测试下连接:

1.3 VS Code 插件配置

安装如下两个插件:

 

2、配置连接

根据数据库测试成功对话框信息,

host = 127.0.0.1

user = root

password = password 

port =3306 (default)

certificate file path (可省略)

到这一步,按道理就连接成功了,但是我在配置过程中出现了一个问题就是,出现错误:

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

这个是MySQL 8 加密模式导致的,以下是解决方法:

 

Step1: 打开MySQL Workbench,在已有连接上执行Query:

 

Step2:先执行如下代码,更新用户密码:

ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'

在此案例中是

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

Step3:再执行如下代码,刷新权限表:

flush privileges

Step4:最后重新再VS Code中配置链接

3、基本操作

 

 

新建Query

执行Query

删除链接

 

 

 

注:最终解决方案是StackOverflow上的,原帖附上:

https://stackoverflow/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server

 

 

 

更多推荐

使用 Visual Studio Code(VS Code) 连接 Mysql 数据库 How to connect MySQL to VS Code