我使用的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文件位置在哪