Ubuntu16安装Mysql和mysql-devel包

一、Mysql

sudo apt update
sudo apt install mysql-server

启动服务:/etc/init.d/mysql
配置文件:/etc/mysql/my.cnf
日志文件:/var/log/mysql/(如:error.log、mysql-slow.log 等)
相关命令:/usr/bin/ (如:mysqladmin、mysqlbinlog 等)
插件扩展:/usr/lib/mysql/plugin/(一些 .so 文件)
还有几个路径:
/usr/share/mysql
/usr/sbin/mysqld

二、Mysql-devel

sudo apt-get install libmysqld-dev

安装路径:/usr/include/mysql/(包含了 mysql 插件开发所需的头文件)

三、相关命令

netstat -ntpl   # 查看服务
mysql --help|grep 'my.cnf'  # 查看my.cnf加载路径
<think>嗯,我现在要弄清楚mysql-devel是做什么的。首先,我听说过MySQL是一个关系型数据库管理系统,对吧?那mysql-devel应该开发有关。可能是一些开发用的库或者头文件? 我记得在Linux系统中,很多软件都有-devel后缀的版本,比如python-devel或者httpd-devel。这些通常含了开发所需的头文件、静态库或者其他编译时需要的资源。所以mysql-devel可能也是类似的情况,提供开发MySQL应用程序所需的文件。 那具体来说,当需要编译使用MySQL的应用程序时,比如用C语言写的程序,可能需要链接到MySQL的客户端库。这时候如果没有安装mysql-devel,可能会在编译过程中出现找不到头文件(比如mysql.h)或者链接错误,提示缺少某些库文件。所以安装这个可以解决这些问题。 另外,可能mysql-devel含一些开发文档或者示例代码,帮助开发者理解如何使用MySQL的API。不过不确定是不是这样,可能需要查证一下。 还有,安装mysql-devel的时候,应该MySQL的版本一致。比如,如果安装MySQL 8.0的服务器,那么应该安装对应版本的mysql-devel,避免兼容性问题。不同的Linux发行版可能名略有不同,比如在Debian/Ubuntu上可能是libmysqlclient-dev,而Red Hat/CentOS系列则是mysql-devel。 总结一下,mysql-devel的主要作用是为开发基于MySQL的应用程序提供必要的开发文件,括头文件库文件,使得在编译这些程序时能够正确链接到MySQL的客户端库。这样开发者就可以在代码中调用MySQL的API,进行数据库连接、查询等操作。</think>MySQL-develMySQL 开发相关的核心组件,主要用于 **编译开发基于 MySQL 数据库的应用程序**。以下是分步说明其作用: --- ### 1. **核心功能定位** - **开发依赖**:属于 MySQL 的“开发工具”,提供 **头文件(.h 文件)** **静态库/动态库链接文件(如 libmysqlclient.a 或 .so)**。 - **编译支持**:若需通过代码(如 C/C++、Python、PHP 扩展等)直接调用 MySQL 的 API,必须依赖这些文件完成编译。 --- ### 2. **典型使用场景** #### (1) 编译 MySQL 客户端程序 - **示例**:用 C 语言调用 `mysql_real_connect()` 函数连接数据库时,需引入头文件 `<mysql/mysql.h>`。 - **编译命令**: ```bash gcc my_program.c -o my_program -I/usr/include/mysql -lmysqlclient ``` - `-I` 指定头文件路径(由 mysql-devel 提供) - `-lmysqlclient` 链接客户端库(由 mysql-devel 提供) #### (2) 构建数据库驱动或扩展 - **案例**:PHP 的 `mysqli` 或 `pdo_mysql` 扩展在编译时需依赖 mysql-devel- **错误提示**:未安装时可能报错 `fatal error: mysql.h: No such file or directory`。 --- ### 3. **与 MySQL 其他的关系** | 名 | 作用 | 依赖关系 | |--------------------|-----------------------------|-------------------------| | `mysql-server` | MySQL 服务器程序 | 运行数据库服务必需 | | `mysql-client` | 命令行客户端工具(如 `mysql`) | 用户直接操作数据库 | | `mysql-devel` | 开发文件(头文件、库文件) | **仅开发/编译阶段需要** | --- ### 4. **安装与验证** #### (1) 安装方式(以 CentOS 为例) ```bash yum install mysql-devel ``` - Ubuntu/Debian 对应名为 `libmysqlclient-dev`。 #### (2) 验证安装 检查头文件库文件是否存在: ```bash ls /usr/include/mysql/mysql.h # 头文件 ls /usr/lib64/mysql/libmysqlclient.a # 静态库(路径可能因系统而异) ``` --- ### 5. **注意事项** - **版本匹配**:需与 MySQL 服务器版本一致,避免兼容性问题。 - **生产环境**:仅在开发环境安装,无需部署到线上服务器。 总结:**mysql-devel 是开发 MySQL 相关应用的“脚手架”**,解决编译时的依赖问题,但对单纯使用数据库(如执行 SQL)无影响。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值