linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解
MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方法。
说明:
操作系统:CentOS 5.10 32位
MariaDB版本:mariadb-5.5.33a
MariaDB数据库存放目录:/data/mysql
准备篇:
一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用
二、配置防火墙,开启3306端口
vi /etc/sysconfig/iptables #编辑
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
**********************************************************************************
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
**********************************************************************************
/etc/init.d/iptables restart #最后重启防火墙使配置生效
三、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
shutdown -r now #重启系统
四 、系统约定
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目录
六、安装编译工具及库文件(使用CentOS yum命令安装,安装的比较多,方便以后编译安装php、nginx等)
yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison
安装篇
一、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.12.1.tar.gz
cd cmake-2.8.12.1
。/configure
make #编译
make install #安装
二、安装MariaDB
groupadd mysql #添加MariaDB数据库安装用户组mysql
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql #创建MariaDB数据库存放目录
chown -R mysql:mysql /data/mysql #设置MariaDB数据库目录权限
mkdir -p /usr/local/mysql #创建MariaDB安装目录
cd /usr/local/src
tar zxvf mariadb-5.5.33a.tar.gz #解压
cd mariadb-5.5.33a #进入安装目录
cmake 。 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
#配置
make #编译
make install #安装
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加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
chkconfig mysqld on #加入开机启动
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MariaDB程序安装路径
datadir = /data/mysql #MariaDB数据库存放目录
service mysqld start #启动
vi /etc/profile #把MariaDB服务加入系统环境变量:在最后添加下面这一行
export PATH=$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 -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation #设置MariaDB数据库root账号密码
根据提示按Y 回车输入2次密码
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password “123456” #修改密码
service mysqld restart #重启
mysql -u root -p #输入上面设置的root密码登录到mariadb控制台,如下图所示:
到此,MariaDB数据库安装完成!
上面就是Linux安装配置MariaDB数据库的步骤的介绍了,基于MariaDB数据库的众多优点,相信还是很多人会选择使用MariaDB数据库的,对于不知如何安装MariaDB数据库的朋友来说,希望本文的介绍对你有所帮助。
linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解相关推荐
- linux redis数据库安装配置,Linux系统中redis的安装配置步骤
Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...
- linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
- Win7下SQLite安装配置与使用方法详解
Win7下SQLite安装配置与使用方法详解 2014-10-08 分类:数据库.编程开发.首页精华2人评论 来源:aehyok 分享到:更多1 前言 SQLite 是一个软件库,实现了 ...
- Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...
- linux安装tightvnc_tightvnc安装配置,在Linux系统中进行tightvnc安装配置
尝试在CentOS上安装一个VNC Server.CentOS5 已经自带了VNC,默认也已经安装了,只要配置一下就可以了(如果没有安装,可以:yum install vnc vncserver安装) ...
- CentOS系统使用yum安装配置MariaDB数据库
http://www.server110.com/mariadb/201310/2670.html 1.在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下: [azur ...
- 超详细的Linux系统 -- CentOS7的下载安装配置教程
一.安装下载 Vmware [点击这里查看安装详情] 二.下载 CentOS7 镜像 [点击这里查看下载详情] 三.使用VMware 安装 Centos7 超详细过程 1.我们首先打开自己下载的VMw ...
- linux系统下top命令的详细用法、参数详解、以及模式配置
用过linux系统的人都知道top命令,它是Linux下一个最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一 ...
最新文章
- python openpyxl写入多行_Python openpyxl读写操作
- [BZOJ1103][POI2007]大都市meg
- 织梦cms技巧:织梦登录后台显示空白页的解决办法
- CUDA系列学习(三)GPU设计与结构QA coding练习
- 腾讯AI Lab联合清华,港中文长文解析图深度学习的历史、最新进展到应用
- HTML 5 meta 标签
- 剑指Offer - 面试题54. 二叉搜索树的第k大节点(二叉树循环遍历)
- 在linux怎样删除文件夹里,linux删除文件夹(里头有文件)
- 雷军和董明珠“十亿赌局”胜负已定:小米格力营收差距依然很大
- killall 引起应用程序挂起【原创】
- python计算2的平方代码_计算平方根
- Android Studio Xposed模块编写(二)
- ajax中get请求获取数据
- springboot2的redis缓存管理器cacheManager配置,使存入json格式数据
- echarts环形图加边框
- 编译出错 recompile with -fPIC
- 液压外部测试系统软件,液压测试系统的软件设计
- 起点中文网月票榜爬取及数据分析
- HTML5期末大作业:仿悦世界游戏网站设计——仿悦世界游戏官网(6页) HTML+CSS+JavaScript web网页设计实例作业
- [docker]六、云计算和云的种类、4种容器网络类型、docker中常见文件和进程的作用、json、link、docker底层的隔离机制
热门文章
- fastcgi pass php-fpm,nginx: fastcgi_pass的配置
- 农村环境保护之平时作业三
- 杭电2001_杭电考研851数据结构2001-2015年真题
- iPhone更换字体教程,无需越狱,支持所有苹果设备!
- Code Review(自评)
- 【Premiere】入门自学 1
- ios 键盘弹出后马上收回_ios12键盘唤起后,收回键盘弹窗错位解决方案
- C#毕业设计——基于C#+asp.net+sqlserver的校园新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统
- 判断是不是平衡二叉树
- html中列表前的序号用带圆圈的数字表示及存在的问题