当前位置: 首页 > article >正文

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.kler.cn/news/309192.html

相关文章:

  • 【JavaScript】数据结构之堆
  • Python 数学建模——ARMA 时间序列分析
  • Unite Shanghai 2024 技术专场 | Unity 6及未来规划:Unity引擎和服务路线图
  • docker_持久化存储
  • 如何在Linux云服务器上解决网站截图问题
  • 【PyQt5】QWidget子类所有子类
  • 佰朔资本:股票中什么叫龙头?怎么找龙头股?
  • linux-系统管理与监控-设备管理
  • Linux 常用指令
  • 数据结构-链式二叉树-四种遍历
  • unity关于UI隐藏时性能问题
  • 解决Tez报错问题
  • 堆的概念与实现
  • 【QT】使用QOpenGLWidget后,窗口全屏之后右键菜单出不来的问题
  • java多线程模拟多个售票员从同一个票池售票
  • c++面试-语法糖(一)
  • 54. 二叉搜索树的第 k 大节点
  • 09年408考研真题-数据结构
  • MATLAB|基于多时段动态电价的电动汽车有序充电策略优化
  • 【Qt】实现模拟触摸屏 上下滑动表格 的两种方式
  • 产品经理学AI:搭建大模型应用常用的三种方式
  • 【我的 PWN 学习手札】Fastbin Attack
  • TVM和EVM的比较
  • 费解的开关
  • 【常用集合】深入浅出Map集合
  • 如何在微服务的日志中记录每个接口URL、状态码和耗时信息?
  • python中Web开发框架的使用
  • 多速率信号处理
  • sourceTree使用笔记
  • ClickHouse的安装配置+DBeaver远程连接