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

发布于:2024-09-18 ⋅ 阅读:(6) ⋅ 点赞:(0)

在虚拟机安装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


网站公告

今日签到

点亮在社区的每一天
去签到