说明:
操作系统:CentOS5.1032位
MariaDB版本:mariadb-5.5.33a
MariaDB数据库存放目录:/data/mysql
准备篇:
一、配置好IP、DNS、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用
二、配置防火墙,开启3306端口
vi/etc/sysconfig/iptables#编辑
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#允许3306端口通过防火墙
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
**********************************************************************************
#Firewallconfigurationwrittenbysystem-config-securitylevel
#Manualcustomizationofthisfileisnotrecommended.
*filter
:INPUTACCEPT[0:0]
:FORWARDACCEPT[0:0]
:OUTPUTACCEPT[0:0]
:RH-Firewall-1-INPUT-[0:0]
-AINPUT-jRH-Firewall-1-INPUT
-AFORWARD-jRH-Firewall-1-INPUT
-ARH-Firewall-1-INPUT-ilo-jACCEPT
-ARH-Firewall-1-INPUT-picmp--icmp-typeany-jACCEPT
-ARH-Firewall-1-INPUT-p50-jACCEPT
-ARH-Firewall-1-INPUT-p51-jACCEPT
-ARH-Firewall-1-INPUT-pudp--dport5353-d224.0.0.251-jACCEPT
-ARH-Firewall-1-INPUT-pudp-mudp--dport631-jACCEPT
-ARH-Firewall-1-INPUT-ptcp-mtcp--dport631-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
-ARH-Firewall-1-INPUT-jREJECT--reject-withicmp-host-prohibited
COMMIT
**********************************************************************************
/etc/init.d/iptablesrestart#最后重启防火墙使配置生效
三、关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled#增加
:wq!#保存退出
shutdown-rnow#重启系统
四、系统约定
MariaDB安装包存放位置:/usr/local/src
MariaDB编译安装位置:/usr/local/mysql
五、下载软件包
1、下载MariaDB
http://mirrors.scie.in/mariadb/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz
2、下载cmake(MariaDB编译工具)
http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz
下载以上两个软件,并上传到/usr/local/src目录
六、安装编译工具及库文件(使用CentOSyum命令安装,安装的比较多,方便以后编译安装php、nginx等)
yuminstallmakeapr*autoconfautomakecurlcurl-develgccgcc-c++gtk+-develzlib-developensslopenssl-develpcre-develgdkernelkeyutilspatchperlkernel-headerscompat*cppglibclibgomplibstdc++-develkeyutils-libs-devellibsepol-devellibselinux-develkrb5-devellibXpm*freetypefreetype-develfreetype*fontconfigfontconfig-devellibjpeg*libpng*php-commonphp-gdgettextgettext-develncurses*libtool*libxml2libxml2-develpatchpolicycoreutilsbison
安装篇
一、安装cmake
cd/usr/local/src
tarzxvfcmake-2.8.12.1.tar.gz
cdcmake-2.8.12.1
./configure
make#编译
makeinstall#安装
二、安装MariaDB
groupaddmysql#添加MariaDB数据库安装用户组mysql
useradd-gmysqlmysql-s/bin/false#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir-p/data/mysql#创建MariaDB数据库存放目录
chown-Rmysql:mysql/data/mysql#设置MariaDB数据库目录权限
mkdir-p/usr/local/mysql#创建MariaDB安装目录
cd/usr/local/src
tarzxvfmariadb-5.5.33a.tar.gz#解压
cdmariadb-5.5.33a#进入安装目录
cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/data/mysql-DSYSCONFDIR=/etc
#配置
make#编译
makeinstall#安装
cd/usr/local/mysql
cp./support-files/my-huge.cnf/etc/my.cnf#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi/etc/my.cnf#编辑配置文件,在[mysqld]部分增加
datadir=/data/mysql#添加MariaDB数据库路径
./scripts/mysql_install_db--user=mysql#生成MariaDB系统数据库
cp./support-files/mysql.server/etc/rc.d/init.d/mysqld#把MariaDB加入系统启动
chmod755/etc/init.d/mysqld#增加执行权限
chkconfigmysqldon#加入开机启动
vi/etc/rc.d/init.d/mysqld#编辑
basedir=/usr/local/mysql#MariaDB程序安装路径
datadir=/data/mysql#MariaDB数据库存放目录
servicemysqldstart#启动
vi/etc/profile#把MariaDB服务加入系统环境变量:在最后添加下面这一行
exportPATH=$PATH:/usr/local/mysql/bin
下面这两行把MariaDB的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定MariaDB的库文件地址。
ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln-s/usr/local/mysql/include/mysql/usr/include/mysql
shutdown-rnow#需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation#设置MariaDB数据库root账号密码
根据提示按Y回车输入2次密码
或者直接修改密码/usr/local/mysql/bin/mysqladmin-uroot-ppassword"123456"#修改密码
servicemysqldrestart#重启
mysql-uroot-p#输入上面设置的root密码登录到mariadb控制台,如下图所示:
到此,MariaDB数据库安装完成!
本文来自osyunwei