使用二进制格式包安装mariadb

本期为实验部分…不过关于介绍mariadb的话可以查看官网www.mariadb.org查看。详细内容以后再来说明可以关注mariadb的分类栏!这一期合适了解mariadb数据库并且想在老版本的centos发行版上安装的同学!

二进制格式包?是个啥?其实就是别人已经编译好的程序包。(如果喜欢编译安装的话看这里!)就和你在windows使用的绿色“无毒无害”直接点击启动的类似。不过在centos上还是需要解压以后做一些配置然后才能使用!下面的文档就是关于如何使用二进制包来安装mariadb:

实验使用的版本:10.0.24的通用二进制包。使用的系统:centos7;不过我把它当6.5使用…注:在centos7可以直接使用yum install安装mariadb;

①首先我们要下载关于mariadb的二进制格式包放在centos中:

mariaDB01②然后添加一个组和一个用户,并且用户的属组也是新创建的组。名字都为MySQL:

mariaDB02③随后我们就解压二进制格式包文件到/usr/local中!

mariaDB03

④解压完毕以后直接cd进入/usr/local添加一个软连接,通过mysql链接到mariadb:

mariaDB04使用的命令就是:ln -s mariadb-你的版本号-Linux-x86_64 mysql

⑤上面的步骤都做完以后你就要cd进入mysql然后修改文件属组了!

mariaDB05

看到了不?是在mysql文件夹下的所有文件修改属组哦!!!

⑥别忘了创建或者挂载一个文件作为mariadb的数据库文件存放位置,并且还得把属组合属主都改为mysql。我的直接把/usr/local/MySQL/data作为数据库文件存放位置!看图:属组属主都为MySQL。

mariaDB06

⑦执行二进制程序包自带脚本!必须在mysql目录下运行!!!

mariaDB07哇塞看上图好长一段…到底写的啥意思?第一个scripts/mysql_install_db是执行这个脚本,–datadir= 这个在=号以后协商你准备的数据库目录,–user=mysql用mysql用户执行这个脚本…大家最好别改为root不过也可以在虚拟机中测试玩一把…

⑧复制和添加服务启动脚本,并且将名称改为mysqld:

mariaDB08mariaDB09第一张图片是拷贝服务脚本到/etc/rc.d/init.d下面并且把名字改为mysqld随后复制完文件还得添加!

⑨创建配置文件目录然后复制配置文件到指定位置并且改名:

mariaDB10

关于在support-files中装载的配置文件有许多,都是根据当前主机内存所定义的,而我复制的mylarge.cnf比较合适512MB内存大小的配置文件。我的测试机内存也就768M不到1G内存。

⑩在配置文件中(/etc/mysql/my.cnf)添加三个选项:

mariaDB11第一个选项是指明你已经创建或挂载并且改好属主属组的文件夹。第三个选项就是跳过名称解析!

大家别心急马上就弄好了!!接下来最重要的是创建日志文件目录,目录可以在/etc/my.cnf配置文件中看到,在/var/log/mariadb之下的文件。所以我们要创建。或者把配置文件中关于日志文件的信息注释掉。不然会出现启动mysqld的时候失败!

mariaDB12

看到了不?在[mysqld_safe]下面定义了log文件目录!大家只要创建mkdir /var/log/mariadb就行!

mariaDB13还有最后一步的配置:在$PATH变量中加入mysql执行文件路径:

  1. vi /etc/profile.d/mysql.sh 创建这么一个文件
  2. 在文件中写入:export PATH=/usr/local/mysql/bin:$PATH 记住在第一行顶格写不要有空格!!
  3. source /etc/profile.d/mysql.sh 重新读取配置文件:

mariaDB14

最后启动服务查看效果:

mariaDB15

注:

1.在启动二进制程序包脚本的时候必须首先已经创建好你要放置数据库的文件目录,并且把属主属组都改为mysql才行!!不然脚本会报错。执行完脚本以后要仔细查看是否有错!

2.必须创建日志文件目录不然你启动服务会莫名其妙的报错!而且还没有日志信息!你只能在关于服务的日志文件中查看!不过也可以不添加只要把/cet/my.cnf中关于日志文件的信息注释掉也行!

3.如果服务启动成功但是输入mysql命令提示没有改命令,你首先要看看有没有添加变量?然后重启服务两次次试试!一般来说添加变量并且重读配置文件然后重启服务一般都是可以运行mysql的!!

Comments

Leave a Reply

Your email address will not be published. Name and email are required