通用二进制格式安装、编译安装过程(以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