CentOS-6.9 编译安装mariadb10.2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS-6.9 编译安装mariadb10.2相关的知识,希望对你有一定的参考价值。

配置yum源

1.进入/etc/yum.repos.d/
    cd  /etc/yum.repos.d/
2.将里面的文件所有文件都清除或是移到一个空目录里,个人建议直接删了。
    rm -rf  * 
3.创建一个yum源配置文件,"注意:后缀必须是repo"
    touch  base.repo 
4.在文件里面添加这么几行配置

vim  base.repo
#光盘源
[base]    
name=centos-6.9
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
gpgcheck=0
enable=1
#epel源
[epel]
name=centos-epel
baseurl=http://mirrors.aliyun.com/epel/6/x86_64/
gpgcheck=0
enable=1

4.查看是否已经生成yum源了
[[email protected] yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
base                                                                    | 3.7 kB     00:00     
epel                                                                    | 4.7 kB     00:00     
epel/primary_db                                                         | 6.0 MB     00:15     
repo id                                   repo name                                      status
base                                      centos-6.9                                      6,706
epel                                      centos-epel                                    12,449
repolist: 19,155

1,安装相关依赖包

 yum groupinstall "development tools" #开发包组
 yum install cmake ncurses-devel libaio-devel openssl-devel -y  "注意:clang来自epel源" 

2,解压mariadb至r‘n临时目录

tar vxf mariadb-10.2.12.tar.gz -C /app/sdb

3,进入/app/sdb/mariadb-10.2.12目录开始编译

cd /app/sdb/mariadb-10.2.12

cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.2.12  -DSYSCONFDIR=/etc  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all  -DWITH_READLINE=1  -DWITH_SSL=system  -DWITH_ZLIB=system  -DWITH_EMBEDDED_SERVER=1  -DENABLED_LOCAL_INFILE=1  -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_PARTITION_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_DEBUG=0

 make -j 4  && make install

4,创建软连接mysql解压后的mariadb目录

ln -s mariadb-10.2.12/ mysql

5,创建用户mysql系统账号

useradd -r -s /sbin/nologin mysql

6,修改mysql文件夹的所属者喝所在属组

chown -R mysql.mysql /usr/local/mysql/

7,添加PATH变量

echo ‘PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile.d/mysql.sh

检查文件
#cat /etc/profile.d/mysql.sh

加载环境变量文件 并检查

#source /etc/profile.d/mysql.sh
#echo $PATH

#mysql -V
mysql  Ver 15.1 Distrib 10.2.12-MariaDB, for Linux (x86_64) using readline 5.1

8,创建数据库存放文件夹并且修改权限

mkdir -pv /data/sqldb/3306/{log,data,pid,socket,tmp}
chown -R mysql.mysql /data/sqldb/
chmod -R 770 /data/sqldb/

9,复制主配置文件my.cnf

"这里先要确认下本机的内存多少,以便使用一个参考模板."
grep memory support-files/*
找到适合本机内存的模板
图片

本机内存为1G,所以选择了my-huge.cnf这个配置文件

#\cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

10,修改配置文件

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
pid-file        =/data/sqldb/3306/pid/mysql.pid
datadir         =/data/sqldb/3306/data
tmpdir          =/data/sqldb/3306/tmp

11,安装数据库相关文件

mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

"这时候会在/data/sqldb/3306/data目录下生成一些文件"

[[email protected] support-files]# ls /data/sqldb/3306/data/
mysql  mysql-bin.000001  mysql-bin.000002  mysql-bin.index  test

12,复制服务脚本至/etc/init.d/目录下并改名为mysqld

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

13,添加mysqld服务脚本至开机自动启动,并启动mysqld服务

chkconfig --add mysqld
chkconfig --list  mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

service  mysqld  start

14,运行安全脚本

"mysql_secure_installation"

第一项问你:输入root密码  回车即可,因为没有
第二项问你:需要设置root密码么,当然要  敲Y
第三项问你:需要删除空账号用户么,当然要  敲Y
第四项问你:禁止root用户远程登入么,根据你们公司的需要
第五项问你:需要删除test测试数据哭么,我不需要
第六项问你:现在重新加载权限表吗 ,当然

安装完成 。。。。。。。。

以上是关于CentOS-6.9 编译安装mariadb10.2的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.9 基于gcc4.8.5编译安装mariadb-10.2.12

CentOS 6.9编译安装LAMP环境,并部署phpMyAdmin,使用XCache优化性能

CentOS 6.9编译安装Python-2.7.10

centos 6.9上如何进行二进制安装mariadb 5.5.57

CentOS 6.9编译安装新版本内核

Centos 6.9 编译安装cmake 3.10.2