ubuntu下使用deb安装mysql服务以及API的使用

本文档详细记录了在Ubuntu 20.10上手动安装MySQL 5.7的过程,包括从官方下载、解压、安装依赖、配置、设置root密码,以及遇到的问题和解决方法。最后通过编译测试验证API可用性,但未能找到libmysqlclient库的实际位置。
摘要由CSDN通过智能技术生成

我使用的ubuntu版本是20.10,之前使用的是18.04版本,后来出了些问题就换成了现在的版本。

首先浏览器打开mysql官方下载页面

downloads.mysql.com/archives/community/

我下载的是5.7.30版本,打包下载第一个文件

下载完成之后,解压

tar -xvf 压缩文件名

解压会得到下面的文件

这些安装包安装时有顺序的要求,依次按照下列顺序安装,安装过程中或许会提示缺少某些库文件,我装的时候缺少了三个库文件,根据系统提示使用命令 sudo apt-get install 库文件名 来安装

sudo dpkg -i mysql-common文件
sudo dpkg -i libmysqlclient20文件
sudo dpkg -i libmysqlclient-dev文件
sudo dpkg -i libmysqld文件
sudo dpkg -i mysql-community-source文件
sudo dpkg -i mysql-community-client文件
sudo dpkg -i mysql-client文件
sudo dpkg -i mysql-community-server文件

安装到这时安装程序会让你输入root用户密码,输完之后最后一步

sudo dpkg -i mysql-server文件

至此,mysql安装结束

查看服务

ps -e | grep mysql

发现有后台进程

登陆mysql

mysql -uroot -p
输入密码

登陆成功

测试没问题之后,找找mysql相关的API文件的位置,发现mysql.h文件在/usr/include/mysql/目录下,但是当想去找对应的库文件时,我却没有找到,编写代码测试

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql.h>

int main(int argc, char* argv[])
{
    MYSQL* mysql = mysql_init(NULL);
    return 0;
}

使用命令编译

gcc test.c -o test -I /usr/include/mysql/ -lmysqlclient

编译成功,未报错,API可正常使用,但是不清楚libmysqlclient文件位置在哪

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值