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

2023-05-16

这篇文章解决两个问题:

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数据库了  ~~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • VS2015运行项目时提示:.exe不是内部或外部命令,也不是可运行程序或批处理文件

    VS2015运行项目时提示 xff1a exe不是内部或外部命令 xff0c 也不是可运行程序或批处理文件 解决方法 xff08 1 xff09 添加系统变量 xff08 即 xff0c 将该exe文件所在目录添加到系统Path中 xff0
  • 二维码分类

    二维码分类 最近在做二维码解码的项目 用的是zxing库 43 VS2015 43 OPENCV3 4 xff0c 网上说ZBAR库也ok xff1b 概念 xff1a 二维条码 二维码 xff08 2 dimensional bar co
  • Labview 编写TCP/IP 客户端断线重连机制程序,亲测可用

    程序面板如下图 xff1a 此程序支持任意一方断线重连机制 xff0c 仅供大家参考 xff01 实际工程中 xff0c 如果出现服务器出现宕机 xff0c 那么我们的客户端要有重连的机制 xff0c 不然软件不会自动连接服务器 xff0c
  • C++ STL 库函数大全

    include lt assert h gt 设定插入点 include lt ctype h gt 字符处理 include lt errno h gt 定义错误码 include lt float h gt 浮点数处理 include
  • 多旋翼飞行器电机旋转方向图示

  • FreeRTOS浅析:解决两个任务运行冲突,系统停止一个任务唤醒另一个任务的方法

    FreeRTOS中的任务和多线程的概念差不多 xff0c 但是任务的本质是把时间片无限的切小 xff0c 小到人分辨不出来 xff0c 其实还是一个时间只能运行一个任务 xff0c 这是和多线程的根本区别 FreeRTOS中的任务有几种运行
  • 各种路由器接口与连接方法

    转自于 http bbs pcsoft com cn thread 138952 1 4 html 路由器所在的网络位置比较复杂 xff0c 既可是内部子网边缘 xff0c 也可位于内 外部网络边缘 同时为了实现强大的适用性 xff0c 它
  • 迭代器(Iterator)

    迭代器 Iterator 是一个对象 xff0c 它的工作是遍历并选择序列中的对象 xff0c 它提供了一种访问一个容器 container 对象中的各个元素 xff0c 而又不必暴露该对象内部细节的方法 通过迭代器 xff0c 开发人员不
  • 单片机串口发送数据很慢?这种方法帮助你提高!

    本文介绍如何使用带FIFO的串口来减少接收中断次数 xff0c 通过一种自定义通讯协议格式 xff0c 给出帧打包方法 xff1b 之后介绍一种特殊的串口数据发送方法 xff0c 可在避免使用串口发送中断的情况下 xff0c 提高系统的响应
  • 2020-11-21

    xftp 提示无法显示远程文件夹 不是什么被动不被动的问题 是权限的问题 xff0c 如果这个文件夹有 34 x 34 权限 就可以打开 没有就不行
  • three.js加载3D模型(glb/gltf/fbx)

    three js加载3D模型 glb gltf fbx 一 理解three 1 一个可以在某个3D建模软件打开的东西 xff0c 通过某种方案在浏览器中打开 xff1b 2 不要试图手动去创建3D图形 xff0c 当然比较闲的话可以这样操作
  • 单片机复位电路原理

    单片机的复位引脚RST 全称RESET 出现2个机器周期以上的复位电平 时 xff0c 单片机就执行复位操作 如果RST持续为复位电平 xff0c 单片机就处于循环复位状态 当单片机处于正常电平时就正常转入执行程序 图1 xff1a 当单片
  • 在ubuntu下安装vmware-tools

    用vmware虚拟机安装了ubuntu之后 xff0c 为了实现更加强大的功能 xff0c 比如说直接从windows主机拖文件进入ubuntu xff0c 以及加强ubuntu的性能 xff0c 我们一般都要安装vmware tools
  • 虚拟机安装Ubantu 16.04,并修改配置文件更改网络配置

    https blog csdn net qq 41016818 article details 81211744 ops request misc 61 amp request id 61 amp biz id 61 102 amp utm
  • Ubuntu 16.04下安装visual studio code

    一 坑和解决办法 很多帖子上写的方法都是使用命令方式 xff1a 1 先安装make sudo add apt repository ppa ubuntu desktop ubuntu make sudo apt get update su
  • 虚拟机Ubuntu与外网连接

    详情可参考 xff1a https blog csdn net gaoganghua article details 80386107 ops request misc 61 257B 2522request 255Fid 2522 253
  • Xftp6如何连接虚拟机(Ubuntu)Windows与虚拟机之间传输文件

    一 安装Ubuntu ssh出现异常 Err 1 http security ubuntu com ubuntu xenial security main amd64 openssh sftp server amd64 1 7 2p2 4u
  • ubuntu下搭建ftp服务器

    1 安装vsftpd xff0c 安装命令 xff1a sudo apt get install vsftpd 查看是否安装成功 xff1a vsftpd version 2 新建一个文件夹用于FTP的工作目录 xff08 cpucard是
  • 命名空间 std 中没有名为 stoi 的成员

    我正在测试std stoi以下链接中的函数 xff1a 但我收到了错误 xff1a 已经添加了头文件 include lt string gt xff0c 但仍然错误提示 xff1a 在命名空间 std 中没有名为 stoi 的成员 xff
  • Linux+vscode 客户端通过代码操作远程服务器端数据库(MySQL)

    这篇文章解决两个问题 xff1a 1 在Linux系统下使用vscode用C C 43 开发客户端程序时 xff0c 如何调用mysql库函数 xff1b 2 客户端与远程服务器端的MySQL连接时 xff0c 需要做哪些前期准备工作 xf