详解VSCode数据库连接与查询工具配置

坦白说,使用VSCode连接数据库是非常方便的。
只需安装 SQLTools 即可。
当我去年从事这个工作时,我挣扎了一段时间。

1 .安装插件 首先安装SQLTools,这是基础知识,不要混淆。
然后根据要连接的数据库安装驱动程序。
例如,要连接到 MySQL,请搜索“SQLToolsDriverforMySQL”。
我当时连接到了PostgreSQL并安装了“SQLToolsDriverforPostgreSQL”。

2 连接到数据库 安装完成后,按Ctrl+Shift+P,输入“SQLTools:NewConnection”。
选择数据库类型并填写信息。
例如,要连接到 MySQL,请输入“local-mysql”作为名称,“localhost”作为主机,3 3 06 作为端口,“root”作为用户,最后输入您的密码作为密码。
数据库可以留空。

3 查看并检查 连接后,单击侧栏中的 SQLTools 图标即可查看数据库中有哪些表。
单击表名称可查看数据或了解如何创建表。
如果您想自己编写 SQL,只需创建一个新的 .sql 文件并在开头写入注释,例如 --@block--@connlocal-mysql,然后编写 SQL 并选择“执行”。
结果如下。

4 SQLite 特殊情况 SQLite则不同,不需要填写主机和端口。
连接SQLite时,只需填写数据库的文件路径,如/path/to/database.db。

5 注意事项 1 . 确认数据库服务正在运行,例如MySQL服务应该正在运行。
2 . 防火墙必须允许访问,尤其是远程连接时。
3 、用户必须有权限。
这对于 SQLite 来说是不同的。
它应该只能读取文件。

6 优点和用途 它的优点是它很方便。
无需打开其他软件即可直接连接VSCode。
适合在写代码的时候检查数据。
它是轻量级的,不需要像 DBeaver 那样安装大型软件。

但它没有数据导出、复杂查询建模等很多功能,不如专业软件。
对于较大的项目,建议使用Navicat。

就是这样,很简单。
尝试几次后你就会习惯了。

如何用VSCode集成PHP数据库工具 VSCode扩展连接MySQL或SQLite方法

你好,如果你问我 VSCode 如何连接数据库,我需要和你聊聊这个。
上周一位客户问我,我印象特别深刻。

先说MySQL/MariaDB,这个东西用得最多。
当我自己启动时,我首先安装了MySQL by JunHan扩展。
这个扩展非常好。
它有很多功能。
它甚至可以管理数据库、查看表结构、直接编写SQL来运行。
如果您喜欢闲逛,也可以尝试 JohanKr.Skistad 的 DatabaseClient。
这个更加通用,可以连接到 PostgreSQL 和 SQL Server。
适合需要同时使用多个数据库的情况。

安装完成后,需要建立连接。
我通常点击VSCode左上角的扩展图标,或者按Ctrl+Shift+P,然后寻找添加新连接。
您需要知道要填写的内容:主机名(localhost 或 IP)、端口(MySQL 默认为 3 3 06 )、用户名、密码,最后是数据库名称。
填写并保存后,您可以在左栏中看到您的数据库有哪些表。

当您想要运行 SQL 时,只需单击表或右键单击并选择“新建查询”即可打开 SQL 编辑器。
你写一条SELECT语句,例如SELECT FROM users WHERE status = 1 ;,点击执行,结果会直接在VSCode中。
还可以更改数据、提交等,非常方便。
这比打开 phpMyAdmin 或终端更有效。

然后是SQLite,有时我在编写本地小型项目时会经常使用它。
安装扩展时,我推荐 alexcvzz 的 SQLite。
它非常轻量级,您只需单击文件即可打开 .sqlite 或 .db 文件。
如果您喜欢直观地查看数据,Alessandro Fragnani 的 SQLite Viewer 也不错。

打开数据库文件的方法类似,可以右键单击该文件,然后单击“打开数据库”,也可以手动将文件路径添加到侧边栏。
打开后,左栏显示表结构。
单击表名或右键单击“新建查询”以编写 SQL。
结果显示也非常流畅,无需打开额外的工具。

你看,无论是MySQL还是SQLite,如果你安装了正确的扩展并链接配置,你的开发效率会立即提高。
不用来回切换,直接在VSCode中就可以了。

但有时无法连接也不是不可能。
例如,如果MySQL无法连接,可能是主机名和端口填写错误,或者数据库服务没有运行(需要检查服务状态),或者防火墙阻止了您。
如果身份验证失败,可能是因为用户名和密码不匹配(在这种情况下不能混合使用大小写字母),或者您没有足够的权限进行远程连接。
MySQL 8 .0及更高版本的用户还必须考虑身份验证插件是否为mysql_native_password。
如果没有,可能无法连接。
您需要更改数据库中的用户身份验证方法,如下所示:
sql 更改用户 'your_user'@'localhost' 通过 mysql_native_password BY 'your_password' 进行识别; 游玩特权;
另外,如果数据库不存在,则意味着您拼错了数据库名称,或者根本没有创建数据库。
如果扩展出现问题,请检查 VSCode 下的输出面板(按 Ctrl+Shift+U)以查看扩展日志显示的内容。
如果这不起作用,请重新启动 VSCode 或重新安装扩展。

反正这些方法我都试过了,还是比较靠谱的。
干得好,PHP开发和调试的效率令人惊叹。