Linux+vscode 客户端通过代码操作远程服务器端数据库(MySQL)

这篇文章解决两个问题:

1、在Linux系统下使用vscode用C/C+开发客户端程序时,如何调用mysql库函数;

2、客户端与远程服务器端的MySQL连接时,需要做哪些前期准备工作;

一、在客户端调用mysql库函数

      1、客户端不需要安装Mysql,但需要下载Mysql库

            

sudo apt-get install libmysqlclient-dev

2、下载好库后,需要搞清楚库文件都分别放在什么地方,以备vscode配置task.json和c_cpp_properties.json

 查看头文件位置:

mysql_config --cflags

 -I/usr/include/mysql

查看链接库位置:

mysql_config --libs

 -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl

3、配置vscode中的task.json和c_cpp_properties.json,同时说明一下-I、-L、-l 三者的含义:

-I(大写的i) :表示include文件夹,是一个路径,将此路径添加至c_cpp_properties.json的includePath中:

-L:表示动态链接库的路径,代表so文件的位置;

-l(小写的L):代表所连接的so文件的名字,写入task.json文件时需要去掉前面的lib和后面的.so

例如:在我机子上按路径(/usr/lib/x86_64-linux-gnu)查找到的文件情况如下:

在我的task.json中的args部分配置如下,其他地方不需要改变:

还有不清楚的可以看看这篇:

https://blog.csdn.net/weixin_43409736/article/details/118269691?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_utm_term-1&spm=1001.2101.3001.4242

完成第一步之后,我们可以在vscode编写连接远程Mysql的代码了 ,但还不一定能连接上,为什么???    这个问题困扰了我一天,终于弄明白了:

1、要保证远程服务器MySQL已经开启服务

2、远程服务器MySQL必须授权给客户端远程连接的特权

针对这两点总结出第二步和第三步

二、开启MySQL

有的小伙伴可能根本就不知道自己的MySQL有没有开启,可以通过服务列表来查看:

点击“电脑——>管理——>服务和应用程序”

虽然MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy,但这里必须有MySQL正在运行,只有MySQL Router正在运行还不行;若没有MySQL这一项,说明未在windows上注册,所以网上提到的开启命令:

在安装目录下(怎么知道自己的安装目录。。。?自己上网百度)输入:

mysqld --install 、net start mysql 后总是报错,并不能启动Mysql:

试了网上提到的多种方法均无效,最后还是输入:

mysqladmin -u root -p shutdown

再输入net start mysql 成功,在服务注册表中也出现了MySQL正在运行。

三、远程服务器MySQL必须授权给客户端远程连接的特权

进入Mysql之后,输入下面三个命令即可:

1、use mysql;

2、show databases;

3、

GRANT ALL PRIVILEGES ON *.* TO '这里写远程登录的账号(比如root)'@'%' IDENTIFIED BY '这里写你远程登录的密码(比如root)' WITH GRANT OPTION;

例如:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'WITH GRANT OPTION;

经过这三步,就可以在客户端正常使用代码调用Mysql库来访问远程的Mysql数据库了  ~~~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用 Visual Studio Code(VSCode)的远程开发扩展来连接远程的 Linux 服务器并访问 MySQL 数据库。下面是一些步骤: 1. 确保你已经在本地安装了 VSCode。如果没有,请先从官方网站下载并安装。 2. 在 VSCode 中安装 "Remote Development" 扩展。打开 VSCode,点击左侧的扩展图标,搜索并安装 "Remote Development" 扩展。 3. 连接到远程 Linux 服务器。点击左下角的绿色图标,选择 "Remote-SSH: Connect to Host",然后在弹出的菜单中选择 "Add New SSH Host"。在输入框中输入远程服务器的 SSH 地址,例如 `ssh username@remote-server-ip`,按回车键。 4. 在弹出的输入框中输入密码或选择你的 SSH 密钥文件进行验证。如果验证成功,VSCode 将会连接到远程服务器。 5. 安装所需的扩展。在 VSCode 的远程连接窗口中,点击右下角的 "Extensions" 图标,搜索并安装 "MySQL" 扩展。 6. 在 VSCode 中打开远程服务器上的项目文件夹。点击左上角的 "File" 菜单,选择 "Open Folder",然后选择你想要打开的项目文件夹。 7. 配置 MySQL 连接。打开 VSCode 的左侧活动栏,点击 MySQL 图标。在弹出的 MySQL 面板中,点击上方的 "New Connection" 图标。填写 MySQL 连接信息,包括主机名、口、用户名、密码等。 8. 连接到 MySQL 数据库。在 MySQL 面板中,选择你刚刚创建的连接,点击连接按钮。如果一切正常,你将能够看到你的数据库和表。 通过以上步骤,你就可以在 VSCode 中远程连接到 Linux 服务器,并访问其中的 MySQL 数据库了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值