Linux教程之CentOS下编译装置设置MariaDB数据库
欢迎大家来到仓酷云论坛!申明:
操纵体系:CentOS5.1032位
MariaDB版本:mariadb-5.5.33a
MariaDB数据库寄存目次:/data/mysql
筹办篇:
1、设置好IP、DNS、网关,确保利用近程毗连工具可以毗连办事器,办事器yum下令能够一般利用
2、设置防火墙,开启3306端口
vi/etc/sysconfig/iptables#编纂
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#同意3306端口经由过程防火墙
出格提醒:良多网友把这两条划定规矩增加到防火墙设置的最初一行,招致防火墙启动失利,准确的应当是增加到默许的22端口这条划定规矩的上面
增加好以后防火墙划定规矩以下所示:
**********************************************************************************
#Firewallconfigurationwrittenbysystem-config-securitylevel
#Manualcustomizationofthisfileisnotrecommended.
*filter
:INPUTACCEPT
:FORWARDACCEPT
:OUTPUTACCEPT
:RH-Firewall-1-INPUT-
-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#最初重启防火墙使设置失效
3、封闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#正文失落
#SELINUXTYPE=targeted#正文失落
SELINUX=disabled#增添
:wq!#保留加入
shutdown-rnow#重启体系
四、体系商定
MariaDB装置包寄存地位:/usr/local/src
MariaDB编译装置地位:/usr/local/mysql
5、下载软件包
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.ckuyun.com/files/v2.8/cmake-2.8.12.1.tar.gz
下载以上两个软件,并上传到/usr/local/src目次
体系运维www.ckuyun.com温馨提示:qihang01原创内容版权一切,转载请说明出处及原文链接
6、装置编译工具及库文件(利用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
装置篇
1、装置cmake
cd/usr/local/src
tarzxvfcmake-2.8.12.1.tar.gz
cdcmake-2.8.12.1
./configure
make#编译
makeinstall#装置
2、装置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#编纂设置文件,在局部增添
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把持台,以下图所示:
体系运维www.ckuyun.com温馨提示:qihang01原创内容版权一切,转载请说明出处及原文链接
到此,MariaDB数据库装置完成!
欢迎大家来到仓酷云论坛!
Linux教程之CentOS下编译装置设置MariaDB数据库
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
页:
[1]