您的位置:首页 > 数据库 > MariaDB

CentOS-6.9 编译安装mariadb10.2

2018-02-08 16:10 585 查看

配置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源了
[root@centos6 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目录下生成一些文件"

[root@centos6 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测试数据哭么,我不需要
第六项问你:现在重新加载权限表吗 ,当然

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编译安装 mariadb