VSCode扩展连接虚拟机MySQL数据库

在虚拟机安装MySQL

vscode通过ssh远程登录Ubuntu

在vscode终端运行以下命令。

sudo apt-get install mysql-server-5.7

 用以下命令确认MySQL是否安装完成。

sudo mysql

MySQL安装成功。 

在VSCode安装SQL扩展

扩展名:MySQL Shell for VS Code。

 安装完成后,左侧标签栏出现一只小金鱼。点击这个标签,进入此页面。

点击New Connection,进行配置。 

在Basic中看到几个必填选项。

  • Host Name或IP地址。
  • 端口号。
  • 用户名。 

选项

用户名

首先要确定希望填入的用户名是有效的,并且具有访问权限。

在vscode中打开终端,输入以下命令并输入密码,尝试用希望填入的用户名和密码登录MySQL。

mysql -u <username> -p
登录成功

说明用户名和密码有效,可以用这个用户名登录SQL。

登录失败

说明用户名可能并不存在于数据库中。可以尝试查看数据库中当前的用户列表,判断该用户是否有效。

在终端输入以下命令 ,输入密码后,进入MySQL。

sudo mysql

在MySQL中,用以下命令检查希望填入的用户名的权限。

SELECT User, Host FROM mysql.user WHERE User = '<username>';
用户有权限

用户无权限

若用户无权限,就需要创建新用户并授权,然后刷新权限。有三种实现方式,对应三种情况。

1. 用户只能从localhost进行连接。

CREATE USER '<username>'@'localhost' IDENTIFIED BY '<your_password>';
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

2. 用户可从某个IP地址,如192.168.32.161进行连接。

CREATE USER '<username>'@'192.168.32.161' IDENTIFIED BY '<your_password>';
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'192.168.32.161' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3. 用户可从任何IP地址连接。

CREATE USER '<username>'@'%' IDENTIFIED BY '<your_password>';
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这里举一个创建用户从localhost连接的例子(出于安全,密码被码掉了)。

 创建完成后,可以查看所有用户。

SELECT User, Host FROM mysql.user;

此时可确认用户名和密码是有效的,并且具有访问权限。可以用这个用户名登录。

主机或IP地址

主机名

在MySQL中,运行以下命令,查看主机名。

SHOW VARIABLES LIKE 'hostname';

IP地址

在终端中,运行以下命令,查看IP地址。

ifconfig

端口

在MySQL中,运行以下SQL查询,查看MySQL的使用端口。

SHOW VARIABLES LIKE 'port';

可以看到,端口配置和默认一样,是3306。

登录

主机名登录

数据库服务器IP登录

推荐一下 

0voice · GitHub

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

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

相关文章

JavaScript高级——闭包的作用

1、使用函数内部的变量在函数执行完后&#xff0c;仍然存活在内存中&#xff08;延长了局部变量的生命周期&#xff09; 2、让函数外部可以操作&#xff08;读写&#xff09;到函数内部的数据&#xff08;变量/函数&#xff09; 3、函数执行完后&#xff0c;函数内部声明的局…

使用原生HTML的drag实现元素的拖拽

HTML 拖放&#xff08;Drag and Drop&#xff09;接口使应用程序能够在浏览器中使用拖放功能。例如&#xff0c;用户可使用鼠标选择可拖拽&#xff08;draggable&#xff09;元素&#xff0c;将元素拖拽到可放置&#xff08;droppable&#xff09;元素&#xff0c;并释放鼠标按…

vue3-print打印eletable某一行的数据

主页面的表格 <template><el-table :data"list"><el-table-column label"操作" align"center"><template #default"scope"><el-buttonlinktype"primary"click"handleType(scope.row)"…

java进销存系统源码:管店云进销存解决方案

在当今数字化转型的大背景下&#xff0c;企业对高效、可靠的进销存管理系统的需求日益增长。Java作为一种广泛使用的编程语言&#xff0c;以其成熟的技术栈和强大的生态系统&#xff0c;成为了开发高性能进销存系统的首选语言之一。本文将介绍一款基于Java进销存系统源码的“管…

c++刷题

17.电话号码的组合 来源于题解思路&#xff1a; 继承 CC14 KiKi设计类继承 #include <iostream> #include <memory> using namespace std; class Shape{ private:int x;int y; };class Rectangle:public Shape { public:Rectangle(int length,int width):Shape…

c语言中“typedef”关键字,对类型进行重命名

对类型简化:typedef关键字&#xff0c;是用来类型重命名&#xff0c;将复杂的类型简单化。 例如&#xff1a; typedef unsigned int unit; //将unsigned int 重命名为 uint. int main() { unsigned int num; uint num2; //重命名的可以直接引用。 re…

Kafka 的基本概念

一、Kafka 主要用来做什么 作为消息系统&#xff1a;Kafka 具备系统解藕&#xff0c;流量削峰&#xff0c;缓冲&#xff0c;异步通信&#xff0c;扩展性&#xff0c;可恢复性等功能&#xff0c;以及消息顺序性保障和回溯消费 作为存储系统&#xff1a;Kafka 把消息持久化到磁…

Cartographer源码理解

一、前言 最近一个半月&#xff0c;利用空余时间对Cartographer源码进行了简单的阅读&#xff0c;在这里做了个简单梳理&#xff0c;和大家分享交流。 cartographer源码量其实是有点大的&#xff0c;逐行逐句去解释实在是有心无力了&#xff0c;而且已经有大佬做了类似的事情…

Java笔试面试题AI答之单元测试JUnit(5)

文章目录 25. 简述什么是Junit 忽略测试&#xff08;Ignore Test&#xff09;&#xff1f;一、基本概念二、使用方法三、注意事项四、示例 26. 简述什么是Junit 超时测试&#xff08;Timeout Test&#xff09;&#xff1f;Junit 超时测试的主要特点包括&#xff1a;实现方式&am…

buildroot移植qt报错Info: creating stash file (补充qt添加字库)

移植qt库&#xff0c;编译文件报错Info: creating stash file /home/rbing/QT/uart/.qmake.stash Project ERROR: Unknown module(s) in QT: serialport rbingouc:~/QT/uart$ /home/rbing/linux/tool/buildroot-2022.02.9/output/host/usr/bin/qmake Info: creating stash fil…

一些写leetcode的笔记

标准库中的string类没有实现像C#和Java中string类的split函数&#xff0c;所以想要分割字符串的时候需要我们自己手动实现。但是有了stringstream类就可以很容易的实现&#xff0c;stringstream默认遇到空格、tab、回车换行会停止字节流输出。 #include <sstream> #incl…

部分动态铜皮的孤岛无法删除。报错

(SPMHCI-1): Cannot break shape into fragments. 网上寻找了很多答案&#xff0c;都不太理想&#xff0c;不是我想要的方法。 终于功夫不负有心人&#xff0c;在Cadence官方论坛找到了蛛丝马迹。 Breaking Static shape into fragments - PCB Design - PCB Design & IC …

枚举算法总结

枚举算法&#xff08;Enumeration Algorithm&#xff09;是一种简单而直接的算法设计策略&#xff0c;它通过列出问题的所有可能情况&#xff0c;逐一进行验证&#xff0c;直到找到问题的解。这种算法适用于问题的解空间不是太大&#xff0c;可以通过遍历所有情况来找到答案的情…

uniapp 做一个查看图片的组件,图片可缩放移动

因为是手机端&#xff0c;所以需要触摸可移动&#xff0c;双指放大缩小。 首先在components里建个组件 查看图片使用 uni-popup 弹窗 要注意 transform的translate和scale属性在同一标签上不会一起生效 移动就根据触摸效果进行偏移图片 缩放就根据双指距离的变大变小进行缩…

【 html+css 绚丽Loading 】 000052 璇玑转轮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f…

[网络]http的简单认识

文章目录 一. 什么是http二. http协议工作过程三. http协议格式1. 抓包工具fiddler2. http请求报文3. http响应报文 一. 什么是http HTTP (全称为 “超⽂本传输协议”) 是⼀种应⽤⾮常⼴泛的 应⽤层协议 HTTP 诞⽣与1991年. ⽬前已经发展为最主流使⽤的⼀种应⽤层协议 HTTP 往…

【Kubernetes】常见面试题汇总(十一)

目录 33.简述 Kubernetes 外部如何访问集群内的服务&#xff1f; 34.简述 Kubernetes ingress &#xff1f; 35.简述 Kubernetes 镜像的下载策略&#xff1f; 33.简述 Kubernetes 外部如何访问集群内的服务&#xff1f; &#xff08;1&#xff09;对于 Kubernetes&#xff0…

MyBatis中多对一关系的三种处理方法

目录 MyBatis中多对一关系的三种处理方法 1.通过级联属性赋值 1&#xff09;mapper 2&#xff09;mapper.xml 3&#xff09;测试代码 4&#xff09;测试结果 2.通过标签 1&#xff09;mapper 2&#xff09;mapper.xml 3&#xff09;测试代码 4&#xff09;测试结果 3.分步查询 …

[NOI2022]冒泡排序

题意&#xff1a; 有 n n n个数&#xff0c; m m m个限制&#xff0c;第 i i i个限制要求在 [ L i , R i ] [L_i,R_i] [Li​,Ri​]的最小值为 V i V_i Vi​&#xff0c;你要得到最小的逆序对数。 数据满足 n , m < 1 0 6 n,m<10^6 n,m<106。 思路&#xff1a; 最近感…

【C++二叉树】102.二叉树的层序遍历

107. 二叉树的层序遍历 II - 力扣&#xff08;LeetCode&#xff09; 思路分析&#xff1a; 层序遍历&#xff0c;但是要注意输出的结果是一个二维数组&#xff0c;不是一层一个值一个值的输出&#xff0c;而是要一层一层的输出。可以通过一个循环控制每一层的数据个数&#xff…