MySQL在linux上(cmake)的source code安装方法
1、安装前准备:
1)必备的包和工具
gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。
cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
bison :MySQL语法解析器需要使用bison进行编译。
ncurses-devel :用于终端操作的开发包。
zlib :MySQL使用zlib进行压缩
2)功能需要的包
libxml :用于XML输入输出方式的支持。
openssl :使用openssl安全套接字方式通信。
dtrace :用于诊断MySQL问题。
2、安装mysql需要的库:
[root@faspdev mnt]# yum -y install gcc gcc-c++
[root@faspdev mnt]# yum -y install ncurses
[root@faspdev mnt]# yum -y install ncurses-devel
[root@faspdev mnt]# yum -y install bison zlib openssl
[root@faspdev usr]# yum -y install libxml2
3、安装cmake
[root@faspdev usr]# tar -zxvf cmake-3.6.0-rc2.tar.gz
[root@faspdev usr]# cd cmake-3.6.0-rc2
[root@faspdev usr]# ./bootstrap
[root@faspdev usr]# gmake && gmake install
[root@faspdev usr]# cmake -version
4、创建mysql组和用户
[root@faspdev ~]# groupadd mysql
[root@faspdev ~]# useradd -g mysql mysql
5、解压缩文件并创建相应安装目录
[root@faspdev mnt]# tar -zxvf mysql-5.6.31.tar.gz
[root@faspdev mnt]# mkdir /usr/local/mysql5631
6、cmake安装mysql数据库:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5631 -DMYSQL_UNIX_ADDR=/tmp/mysql5631.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=utf8,gbk -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql5631/data -DSYSCONFDIR=/usr/local/mysql5631 -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1
make && make install
7、初始化数据库
[root@faspdev mysql5631]# pwd
/usr/local/mysql5631
[root@faspdev mysql5631]# scripts/mysql_install_db --user=mysql
8、修改目录权限
[root@faspdev local]# chown -R mysql:mysql mysql5631/
9、启动mysql数据库
[root@faspdev mysql5631]# bin/mysqld_safe --user=mysql -P3308 &
10、登录mysql数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)