通用二进制格式安装、编译安装过程(以mysql为例)

第一节:mysql 的二进制格式安装与编译安装

1.1 二进制格式安装

(1)准备用户

[root@centos7 ~]#useradd -r -d /data/mysqldb -s /sbin/nologin mysql

(2)准备数据目录(以/data/目录为例,建议使用逻辑卷)

[root@centos7 ~]#chown mysql.mysql /data/

(3)准备二进制程序

  解压;创建软链接;更改目录所有者所属组

[root@centos7 ~]#tar xvf mariadb-version-linux-x86_64.tar.gz -C /usr/local    # -C指定解包目录,参照官方文档
[root@centos7 ~]#cd /usr/local;ln -s mariadb-version-linux-x86_64 mysql;cd
[root@centos7 ~]#chown -R root:root /usr/local/mysql/    # 建议

(4)准备配置文件

[root@centos7 ~]#cd /usr/local/mysql/
[root@centos7 mysql ]#scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql;cd
#mysql_install_db该脚本要调用/usr/local/mysql/文件夹下的文件,所以在mysql目录中执行上述命令
[root@centos7 ~]#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
[root@centos7 ~]#vim /etc/my.cnf
[mysqld]
datadir = /data/mysqldb    # 修改配置文件,定义数据库文件路径
innodb_file_per_table = on
skip_name_resolve = on     # 禁止主机名解析,建议使用

(5)准备服务脚本,并启动服务

[root@centos7 ~]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@centos7 ~]#chkconfig --add mysqld
[root@centos7 ~]#service mysqld start

(6)安全初始化

[root@centos7 ~]#/user/local/mysql/bin/mysql_secure_installation

1.2 编译安装

(1)安装依赖包、编译环境

(2)下载源码包,上传至服务器

(3)准备用户,编译安装(./configure)

(4)make && make install

(5)准备环境变量

echo 'PATH=/data/mysqldb/bin:$PATH' > /etc/profile.d/mysql.sh

(6)生成数据库文件

cd /data/mysqldb/
scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql

(7)准备配置文件

cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf

(8)准备启动脚本

cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

(9)启动服务

chkconfig --add mysqld;service mysqld start
原文地址:https://www.cnblogs.com/zyybky/p/12354944.html