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优化性能