wsl使用vscode搭建自己的MySQL

news2024/11/9 2:14:40

  • 装wsl
  • 装MySQL

装wsl

我已经装好了,就不说了

装MySQL

  1. 安装 MySQL 服务器:
    终端命令行输入
sudo apt install mysql-server
  1. 安装完成后,MySQL 服务器会自动启动并在 Ubuntu 启动时启动。您可以使用以下命令检查 MySQL 服务器是否正在运行:
sudo service mysql status

因为这个MySQL只是个人学习使用,暂不提供外部访问功能,不需要将 MySQL 服务公开到网络上。在这种情况下,您可以通过更改 MySQL 服务器的配置文件来仅允许本地连接。

  1. 更改配置文件 打开 MySQL 服务器的配置文件 my.cnf。在 Ubuntu 系统上,此文件通常位于 /etc/mysql 目录中。您可以使用以下命令在终端中打开此文件:sudo nano /etc/mysql/my.cnf。

在 [mysqld] 部分中添加以下行:

bind-address = 127.0.0.1

找不到就新建一个,添加

[mysqld]
bind-address = 127.0.0.1

这将仅允许从本地 IP 地址 127.0.0.1 或 localhost 连接到 MySQL 服务器。

  1. 保存并关闭 my.cnf 文件。

  2. 重新启动 MySQL 服务器以使更改生效:

sudo service mysql restart。

现在,MySQL 服务器将仅允许从本地 IP 地址 127.0.0.1 或 localhost 连接。如果您在 VS Code 中连接到此 MySQL 服务器,则需要在连接设置中使用 127.0.0.1 或 localhost 作为主机名。

  1. vscode安装MySQL拓展

去拓展中搜索MySQL,找到它,安装它 alt

然后你的资源管理器就会多出这个图标

alt

点击那个加号,添加MySQL

  1. 添加刚刚的MySQL

输入刚刚的域名或者localhost,user填root,一路回车 alt

你就会得到一个错误的MySQL
报错

Error: ER_ NOT SUPPORTED AUTH_ MODE: Client does not support authentication
protocol requested by server; consider upgrading MySQL cdlient

我去gbt查他说是版本问题,叫我升级版本,\

  1. 升级MySQL版本
sudo apt-get update
sudo apt-get install mysql-client

我升级版本后发现还是不行,我开始怀疑是没有密码的问题,,但是gbt认为没有密码密码就是空,不影响MySQL的所以,只是安全性有很大风险,但是这个MySQL只是我自己学习所以,所以开始就没考虑这个问题,只是想越简单越好,最后为了修复这个问题就设置了密码 10. 设置用户密码 (1). 先登录root用户,(没有密码,遇到password直接回车就行)

sudo mysql -u root

(2).新增用户密码

成功登录到 MySQL 后,您可以创建新的 MySQL 用户并为其授予适当的权限。例如,以下命令将创建一个名为 newuser 的新用户,并授予该用户可以在任何数据库中读取、写入和管理表的权限:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

也可以使用root用户操作
直接给root用户设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

在这个命令中,'newuser' 是您要创建的新用户的用户名,'localhost' 指定该用户只能从本地主机连接到 MySQL 数据库,'password' 是您要为新用户设置的密码。如果您希望从远程主机连接到 MySQL 数据库,则应该将 'localhost' 替换为远程主机的 IP 地址或主机名。

创建用户并授予权限后,您可以使用新用户登录到 MySQL 数据库。例如,以下命令将使用名为 newuser 的用户以及该用户的密码连接到 MySQL:

mysql -u newuser -p

在提示符下输入您为新用户设置的密码,然后按下 Enter 键以登录到 MySQL 数据库。

注意,为了安全起见,建议不要使用 root 用户进行常规操作。相反,您应该为不同的用户分配适当的权限,以便他们可以在 MySQL 数据库中执行所需的任务,并且仅授予他们最低限度的权限,以限制潜在的安全漏洞。

然后发现还是不行
11. 重连MySQL

(1). 删除刚刚添加的MySQL

(2). 重新点击加号,输入域名,用户(添加的用户,或者root用户),密码(设置的新密码),其他的回车就行

然后你就会发现成功连上了,虽然不知道错误是更新时解决的还是改密码解决的,反正已经解决了,需要注意的是,如果有错误,需要修复错误再重连SQL才能生效.

马上建个表来看看吧

USE (your_database_name这里填已经有的SQL仓库);
CREATE TABLE user (
    id INT PRIMARY KEY,
    name VARCHAR(255) UNIQUE,
    password VARCHAR(255),
    Email VARCHAR(255) UNIQUE
);

也可以新建一个库

CREATE DATABASE (库名);

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【三十天精通Vue 3】第六天 Vue 3 计算属性和监听器详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 计算属性概述1.1 计算属性的简介1.2 计算属性的分类…

第二十章 案例TodoList之动态数据

我们之前已经实现了静态的组件拆分,既然是静态说明数据就是死的,显然这不是我们需要的结果,之前我们学习了React组件,知道组件里面的状态数据驱动了页面的显示,每个组件都有属于自己的状态数据。接下来我们改造组件使得…

SAR ADC系列25:作业和上机实践

作业: 异步SAR逻辑中VALID信号如何产生?答:OUTP和OUTN与非。单纯通过减小“比较器环路”的延时(t1t22*t32*t4)的方式来提升ADC的转换速率可行吗?为什么?答:不可行,还要考虑CDAC建立的速度&…

【ARMv8 编程】A64 数据处理指令——位域字节操作指令

有些指令将字节、半字或字扩展到寄存器大小,可以是 X 或 W。这些指令存在于有符号(SXTB、SXTH、SXTW)和无符号(UXTB、UXTH)变体中,并且是适当的位域操作指令。 这些指令的有符号和无符号变体都将字节、半字…

【失业即将到来?】AI时代会带来失业潮吗?

文章目录前言一、全面拥抱AIGC二、AI正在取代这类行业总结前言 兄弟姐妹们啊,AI时代,说抛弃就抛弃,真的要失业了。 一、全面拥抱AIGC 蓝色光标全面暂停外包? 一份文件截图显示,中国知名4A广告公司,蓝色光…

汇编第二次上机实验(续第一次,字符串比较及双重循环)【嵌入式系统】

汇编第二次上机实验(续第一次,字符串比较及双重循环)【嵌入式系统】前言推荐说明汇编第二次上机实验(续第一次,字符串比较及双重循环)内容1 sort说明流程图代码编写结果分析2 string流程图代码编写结果分析…

Nginx的安装、反向代理、负载均衡及部署项目

Nginx 一、Nginx简介 Nginx称为:负载均衡器或 静态资源服务器:html,css,js,img ​ Nginx(发音为“engine X”)是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Syso…

DOM(上)

DOM(文档对象模型):处理可扩展标记语言(HTML或XML)的标准编程接口,可以改变网页的内容、结构和样式。DOM树: …

大数据项目实战之数据仓库:电商数据仓库系统——第2章 数据仓库建模概述

第2章 数据仓库建模概述 2.1 数据仓库建模的意义 如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置;如果把数据看作城市的建筑,我们希望城市规划布局合理;如果把数据看作电脑文件和文件夹,我们希…

CMake——从入门到百公里加速6.7s

目录 一、前言 二、HelloWorld 三、CMAKE 界面 3.1 gui正则表达式 3.2 GUI构建 四 关键字 4.1 add_library 4.2 add_subdirectory 4.3 add_executable 4.4 aux_source_directory 4.5 SET设置变量 4.6 INSTALL安装 4.7 ADD_LIBRARY 4.8 SET_TARGET_PROPERTIES 4.9…

[JavaEE]----Spring03

文章目录Spring_day031,AOP简介1.1 什么是AOP?1.2 AOP作用1.3 AOP核心概念2,AOP入门案例2.1 需求分析2.2 思路分析2.3 环境准备2.4 AOP实现步骤步骤1:添加依赖步骤2:定义接口与实现类步骤3:定义通知类和通知步骤4:定义切入点步骤5:制作切面步骤6:将通知…

测试-子查询及数据更新

测试-子查询及数据更新 目录测试-子查询及数据更新1、修改borrow表增加一列;修改日期数据(两条语句完成)题目代码题解2、 SQL更新:删除-删除“吴宾”的所有成绩记录题目代码3、SQL查询:查询没有被订购的商品题目代码4、…

CMake GUI工具使用 MinGW 64构建工程

系列文章目录 文章目录系列文章目录前言一、open Project是灰色?前言 CMake GUI 打开 CMake GUI。 在 “Where is the source code” 字段中,选择 Krita 源代码目录:E:/krita-dev/krita。 在 “Where to build the binaries” 字段中&#x…

9.Java面向对象----封装

Java面向对象—封装 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统…

Python 小型项目大全 26~30

二十六、斐波那契 原文:http://inventwithpython.com/bigbookpython/project26.html 斐波那契数列是一个著名的数学模式,被认为是 13 世纪意大利数学家斐波那契的杰作(尽管其他人发现它的时间更早)。序列从 0 和 1 开始&#xff0…

SAR ADC系列16:CDAC上机实践+作业

目录 作业和上机实践: 通过仿真确定桥接电容Ca的尺寸 采样技术和CDAC相结合 电容校正 为什么在100...0和011...1之间最差:电容的瓶颈在MSB上面 为什么INL最差也发生在中间Code 其他问题 频谱混叠 上级板采样网络时序问题 共模相关问题 关于V…

数据库----------约束、主键约束

目录 1.简介 1.概念 2.作用 3.分类 2.主键约束 1.概念 2.操作 1.添加单列主键 2.添加多列联合主键 3. 通过修改表结构添加主键 4.删除主键 1.简介 1.概念 约束英文: constraint 约束实际上就是表中数据的限制条件 2.作用 表在设计的时候加入约束的目的就是为了…

系统无损迁移、硬盘系统复制完整教程(常用于升级更大硬盘的场景)

阿酷TONY / 2023-4-15 / 长沙 这个教程的应用背景或场景是这样的: 原本使用的ThinkPad笔记本电脑是250G的SSD固态硬盘,使用了一两年后,空间不足了,这个时候需要换一块500G或更大的SSD硬盘,那么问题来了,通…

人员跌倒识别检测系统 yolov7

人员跌倒识别检测系统通过PythonYOLO7网络模型算法,人员跌倒识别检测算法模型对现场画面中有人员倒地摔倒行为实时分析预警,发现则立即抓拍存档告警同步提醒后台值班人员及时处理。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队…

(十二)排序算法-插入排序

1 基本介绍 1.1 概述 插入排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。 插入排序的工作方式非常像人们排序一手扑克牌一样。开始时,我们的左手为空并且桌子上的牌面朝下。然后,…