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

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

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

downloads.mysql.com/archives/community/

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

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

下载完成之后,解压

tar -xvf 压缩文件名

解压会得到下面的文件

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

这些安装包安装时有顺序的要求,依次按照下列顺序安装,安装过程中或许会提示缺少某些库文件,我装的时候缺少了三个库文件,根据系统提示使用命令 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

发现有后台进程

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

登陆mysql

mysql -uroot -p
输入密码

登陆成功

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

测试没问题之后,找找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文件位置在哪

上一篇:Ubuntu使用命令卸载软件


下一篇:Linux下安装mysql