我不是DBA
Mariadb简介与安装
啥是mysql 啥是Mariadb 有啥区别
mysql是一款关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码(目前被oracle收购,有闭源风险)这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。而mysql之父和mysql的创造团队很反感这件事情,便使用mysql的源码并加以优化和创新创造了mariadb,并继续保持开源,这种精神实在令人钦佩,我个人认为开源精神更多的是一种无私和自信,将自己的成果公之于众并接受外界的考核,这样才会不断进步。在外人看来mariaDB的界面和提示符还是mysql端口也是3306 外人看起来除了数据库名字改了其他和mysql完全一致,但是看一下性能比较 ,mariaDB在各方面都是mysql创新和提高版本 而不是简单的替代品
作为一名运维,我们熟知的centos6搭载的是mysql,在centos7中便搭载了Mariadb ,可以看出作为开源系统的linux在软件的选择上还是很倾向开源软件。
由于mysql和Mariadb几乎在基本功能的一致性,所以我们掌握了其中一门,另一门便无师自通。虽然mysql的名字响亮而且好记,但出于立场我们便开始学习Mariadb的入门。
建议有基础sql语言基础后再学习,并请注意标题。
作为一个运维人员,我们不是dba而是掌握一些我们运维方面的知识就可以了。
万事开头难,但是mysql的yum安装却非常简单。
cnetos6中
yum -y install mysql
centos7中
[root@c7 ~]# yum install -y mariadb
就喜欢这种简单粗暴的感觉,至于二进制包安装。。。。。。。
首先我是极其不推荐的,除非你有特殊环境的需求,否则就这么几秒的工程你却要做10分钟,这就是自己和自己过不去。
那么我们还是演示下在centos6中安装二进制包版的Mariadb
首先下载二进制包https://downloads.mariadb.org/ 地址在这
我的版本是mariadb-10.2.14-linux-x86_64
[root@c7 ~]# tar xvf mariadb-10.2.14-linux-x86_64.tar.gz
解压完成后进入解压目录中
[root@c7 ~]# cd mariadb-10.2.14-linux-x86_64/
先阅读readme
然后写了一堆和我们安装无关的东西、别慌继续阅读INSTALL-BINARY文件
发现了这个文件介绍了怎么在不同的平台安装mariadb二进制包
并言简意赅的总结了最基础的几个步骤命令
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysqldata
shell> bin/mysqld_safe --user=mysql &
并在后面详细介绍了了命令的具体用途和作用,比某些不知所云的官方支持文档不知好用了多少
那我们就按照官方文档的方法安装Mariadb二进制包
第一步 添加mysql组和组中用户mysql也就是图中的一二行
我们直接复制命令就ok,如果更严谨一点(你可以指定gid和uid 使其成为系统用户,但有无这步并不影响)
shell> groupadd mysql
shell> useradd -g mysql mysql
第二步 解压我们下载的二进制包到usr/local在该目录下并创建mysql的软连接
因为我们事先解压缩了,所以我们可以直接移动,或者在解压一遍,总之随意
cd /usr/local/
gunzip < ~/mariadb-10.2.14-linux-x86_64.tar.gz |tar xvf -
我的压缩包路径在家目录中所以是这个路径,具体路径请结合自身情况
ln -s mariadb-10.2.14-linux-x86_64/ mysql
创建名为mysql指向解压路径的软连接
第三步进入mysql软链接路径并修改该目录下文件的的所属权为mysql
[root@c6 local]# cd mysql/
[root@c6 mysql]# chown -R mysql .
[root@c6 mysql]# chgrp -R mysql .
第四步运行安装脚本并指定安装用户
注意但如果在此之前我们没有安装过Mariadb或mysql 我们需要创建存放数据的data文件夹 并初始化权限表
这么说可能听不懂因为这是官方的翻译,简单来说我们需要修改个配置文件并创建一个你想存放数据文件的目录
首先我们进入存放配置文件的目录下
cd support-files/
拷贝最大安装的配置文件,并修改成为我们自己的配置文件
cp support-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
在[mysqld]行下修改我们的配置
添加以下配置
datadir = /usr/local/mysql/data
#数据文件存放位置
innodb_file_per_table = on
#设置独立的表空间
skip_name_resolve = on
#禁止域名解析
[root@c7 mysql]# scripts/mysql_install_db --datadir= /usr/local/mysql/data --user=mysql
第五步修改当前目录的所属人为root,并将data的所属人设置为mysql用户
shell> chown -R root .
你刚才指定的数据存放文件夹
shell> chown –R /usr/local/mysql/data
第六步启动mysql
bin/mysqld_safe --user=mysql &
到此为止mysql的基本安装就完成了
但是我们的系统环境变量里并没有mysql或Mariadb这种命令我们只能手动到安装路径下启动mysql
这样很不方便
于是
第七步
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
修改你的/etc/profile.d/下的配置文件加入
export PATH=/usr/local/mysql/bin:$PATH
并source 配置文件
第八步
初始化
执行命令
mysql_secure_installation
至此我们完成了Mariadb的安装
还是推荐使用安装