wsl使用vscode搭建自己的MySQL

news/2025/2/11 18:07:09/

  • 装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.ppmy.cn/news/41985.html

相关文章

Geoserver启动时提示:The GEOSERVER_HOME variable is not defined

场景 GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践): GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)_霸道流氓气质的博客-CSDN博客 在下载解压之后点击启动bat时提示: The GEOSERVER_HOME environment variable is not defin…

ASP.NET Core MVC 从入门到精通之接化发(一)

随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生&#xff0c…

python学习(1) - 基础数据结构(列表元组集合字典)

文章首发于:欢迎大佬们前来逛逛 文章目录列表元组和序列集合字典循环技巧列表 列表是最简单的数据类型,相当于数组。 列表的基础操作函数列表模拟栈队列列表推导式 以下是列表的常见操作: l [1, 2, 3, 4, 5]# 往末尾添加一个元素 l.append…

前端常用设计模式学习之适配器模式-1分钟快速理解-适配器模式是一种结构性设计模式,它允许将不兼容的对象包装成一个兼容的接口,从而使它们能够在一起工作。

前端常用设计模式学习之适配器模式 适配器模式是一种结构性设计模式,它允许将不兼容的对象包装成一个兼容的接口,从而使它们能够在一起工作。 在前端开发中,适配器模式常常用于将旧版代码与新版代码兼容。例如,我们在使用新版 AP…

TiDB进阶篇-TiDB Server架构

简介 较深入的介绍TiDB Server。 TiDB Server 架构 图解 1.下面是负责SQL语句的解析和优化。 2.下面试负责TiKV存储多版本,过期版本的清理作用。 3.复杂SQL的拆分(如果是点查那么就不需要经过DistSQL)。 4.事务相关。 5.负责PD和TiKV的通信…

Windows10系统安装perl命令

文章目录1,下载ActivePerl 5.28(基于Windows 10系统):1.1,Perl 主页: https://www.perl.org/get.html1.2,选择windows1.3,选择Binaries---activeperla版本1.3,直接选择windows 5.36版…

natapp + nginx 实现内网穿透

环境是我本地的win10 第一步:下载nginx压缩包并解压(这个自行百度吧) 第二步: 修改nginx的配置文件: 在最下方添加: #testserver {listen 8081;#你要映射的端口server_name localhost; #使用本地IPlocation / {proxy_pass…

减半技术实现求a的n次幂

目录 减半技术实现求a的n次幂 程序设计 程序分析 减半技术实现求a的n次幂 【问题描述】给定两个正整数a和n,采用减半技术求a的n次幂;其中a<100,b<20; 【输入形式】两个整数a,n(a与n中间用空格隔开); 【输出形式】一个整数 【样例输入1】2 3 【样例输出1】8 【样…