编译部署mysql5.7.13
admin
2023-04-26 17:43:38
0

部署环境centos7.2+mysql5.7.13
1、依赖包
注: 相关依赖包的作用
cmake:由于从 MySQL5.5 版本开始弃用了常规的 configure 编译方法,所以需要 CMake 编译
器,用于设置 mysql 的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。
Boost #从 MySQL 5.7.5 开始 Boost 库是必需的, mysql 源码中用到了 C++的 Boost 库,要求
必须安装 boost1.59.0 或以上版本
GCC 是 Linux 下的 C 语言编译工具, mysql 源码编译完全由 C 和 C++编写,要求必须安装
GCC
bison:Linux 下 C/C++语法分析器
ncurses:字符终端处理库
1)安装 CMAKE 及必要的软件
——————————————————————————————
安装 cmake
编译部署mysql5.7.13
编译部署mysql5.7.13
cmake –version ---查看 cmake 版本
编译部署mysql5.7.13
安装 ncurses
编译部署mysql5.7.13
安装 bison
编译部署mysql5.7.13
安装 bootst
tar zxf boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/boost

2) 创建 mysql 用户和用户组及目录
groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql
---新建 msyql 组和 msyql 用户禁止登录 shell
#mkdir /usr/local/mysql ---创建目录
#mkdir /usr/local/mysql/data ---数据库目录

2、编译安装mysql源码包
解压mysql源码包:
编译部署mysql5.7.13
执行cmake命令进行编译前的配置&编译:
编译部署mysql5.7.13
make && make install
为了加快编译速度可以按下面的方式编译安装
make -j $(grep processor /proc/cpuinfo | wc -l) && make install
-j 参数表示根据 CPU 核数指定编译时的线程数,可以加快编译速度。默认为 1 个线程编译。
若要重新运行 cmake 配置,需要删除 CMakeCache.txt 文件

配置含义:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql [MySQL 安 装 的 根 目录]
-DMYSQL_DATADIR=/usr/local/mysql /data [MySQL 数据库文件存放目录]
-DSYSCONFDIR=/etc [MySQL 配置文件所在目录]
-DWITH_MYISAM_STORAGE_ENGINE=1 [添加 MYISAM 引擎支持 ]
-DWITH_INNOBASE_STORAGE_ENGINE=1 [添加 InnoDB 引擎支持 ]
-DWITH_ARCHIVE_STORAGE_ENGINE=1 [添加 ARCHIVE 引擎支持 ]
-DMYSQL_UNIX_ADDR=/usr/local/mysql /mysql.sock [指定 mysql.sock 位置 ]
-DWITH_PARTITION_STORAGE_ENGINE=1 [安装支持数据库分区 ]
-DEXTRA_CHARSETS=all [使 MySQL 支持所有的扩展字符]
-DDEFAULT_CHARSET=utf8 [设置 MySQL 的默认字符集为
utf8] -DDEFAULT_COLLATION=utf8_general_ci [设置默认字符集校对规则 ]
-DWITH-SYSTEMD=1 [可以使用 systemd 控制 mysql 服务]
-DWITH_BOOST=/usr/local/boost [指向 boost 库所在目录]

优化 Mysql 的执行路径
编译部署mysql5.7.13

3、设置权限并初始化 MySQL 系统授权表
cd /usr/local/mysql
#chown -R mysql:mysql . ---更改所有者,属组,注意是 mysql .
#bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
#5.7.6 之后版本初始系统数据库脚本(本文使用此方式初始化)**
#/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5、创建配置文件
cd /usr/local/mysql/support-files ---进入 MySQL 安装目录支持文件目录
cp my-default.cnf /etc/my.cnf ---复制模板为新的配置文件,
编译部署mysql5.7.13
官网说:从5.7开始不在二进制包中提供my-default.cnf文件。
创建文件中配置选项,如下图所示,添加如下配置项
vim /etc/my.cnf

[mysqld]
编译部署mysql5.7.13

6、配置mysql自动启动
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
修改/usr/lib/system/system/mysqld.service
编译部署mysql5.7.13
systemctl daemon-reload
ss -npatl |grep 3306

mysql -u root -p /无密码
alter user root@localhost identified by 'abcD001!'; /密码要满足一定的复杂度,不然不能生效

相关内容

热门资讯

美媒:中美元首会晤或讨论AI护... 据凤凰卫视援引美国媒体报道,美方希望借中美领导人会晤的机会,开启有关人工智能安全与管控的对话,并推动...
卫生间水管布置图尺寸高度 卫生间的水管布置可能比较复杂一些,因为卫生间的管道比较多。比如有热水器的通水管道,有座便器的冲水管道...
电脑尺寸在哪里看 电脑尺寸在哪里看1、可以选择手工测量法来测量电脑尺寸,这时测量一下屏幕对角线,因为显示面积都会小于显...
电脑机箱尺寸标准 常规的机箱一般是立体式,或桌面式,再就是横式。电脑机箱尺寸,目前市面上根据不同的规格有不同的方案。 ...
斯塔默发声:不会辞职 【环球时报驻英国特约记者 纪双城 环球时报特约记者 甄翔 于文】执政党工党在英国地方选举中遭遇“历史...
抽油烟机管道有异味怎么办 抽油烟机是厨房中不可或缺的设备,它能有效地排出油烟,保证室内空气的清新。但是,长时间使用后,抽油烟机...
抽油烟机管道有油垢怎么办 抽油烟机管道是我们家庭生活中必不可少的设备,但长时间的使用会导致管道内部积累大量的油垢,如不及时清理...
沈伯洋与台北市长格局有落差,叶... 海峡导报综合报道 民进党将正式拍板征召民代沈伯洋出战台北市长,并发布采访通知,预计在13日下午举行台...
核查:上世纪已有多款汉坦疫苗上... 明查员 冯梦速览- 人类感染汉坦病毒已有数十年历史。朝鲜战争期间,联合国军就曾有过大规模感染。汉坦病...
如何从“一证在手”走向“一技傍... 教员在给学员讲解理论知识。 学员在进行无人机试飞训...