博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59
阅读量:6694 次
发布时间:2019-06-25

本文共 3464 字,大约阅读时间需要 11 分钟。

前言

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。

系统平台:

CentOS release 6.9 (Final)

内核 2.6.32-696.el6.x86_64

1.去官网下载适合的二进制包

mariadb-5.5.59-linux-x86_64.tar.gz

检查系统内是否安装了数据库。

#rpm -qa|grep MariaDB#rpm -qa|grep mysql

2.创建mysql组和账号

#groupadd -g 500 mysql#useradd -u 500 -g mysql -s /sbin/nologin -M mysql

3.解压包至/usr/local

#tar xvf mariadb-5.5.58-linux-x86_64.tar.gz -C /usr/local/

4.创建软链接mysql指向解压后的目录

#cd /usr/local/#ln -s mariadb-5.5.58-linux-x86_64/ mysql

5.修改mysql文件夹所属者和所属组

#chown -R mysql.mysql mysql/

6.添加PATH至环境变量中

#echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile.d/mysql.sh检查文件#cat /etc/profile.d/mysql.sh加载环境变量文件 并检查#source /etc/profile.d/mysql.sh#echo $PATH

7.创建数据库存放文件夹并修改权限

#mkdir -pv /data/mysqldb/3306#chown -R mysql.mysql /data/mysqldb/#chmod -R 770 /data/mysqldb

8.复制主配置文件my.cnf

这里先要确认下本机的内存多少,以便使用一个参考模板。

#grep memory support-files/*

找到适合本机内存的模板

image

本机内存为256M,所以选择了my-large.cnf这个配置文件

#\cp support-files/my-large.cnf /data/mysqldb/3306/my.cnf

9.修改配置文件

#vim /data/mysqldb/3306/my.cnf

找到[mysqld]这一配置项,

添加我们定义好的数据库目录

[mysqld]datadir         = /data/mysqldb/3306

10.安装数据库相关文件

# cd /usr/local/mysql

查看下安装程序的安装参数

#./scripts/mysql_install_db --help

必须在此文件夹内执行以下命令,否则会报以下错误

FATAL ERROR: Could not find ./bin/my_print_defaults./scripts/mysql_install_db --datadir=/data/mysqldb/3306 --user=mysql --defaults-file=/data/mysqldb/3306/my.cnf --skip-name-resolve参数说明 :指定此实例的配置文件,跳过DNS解析

出现2个OK即表示安装正常。

image

11.复制启动服务脚本至/etc/init.d目录

#cp support-files/mysql.server /etc/init.d/mysqld

12.修改启动脚本指定参数

因为本次安装自定义了非默认的位置,所以有些参数是需要对应修改的#vim /etc/init.d/mysqlda.找到这个位置,修改为创建的数据目录if test -z "$datadir"  then     datadir=/data/mysqldb/3306         #修改为这一行b.找到这个位置,修改为新的配置文件路径。默认设定为/etc/my.cnf# Try to find basedir in /etc/my.cnf  conf=/data/mysqldb/3306/my.cnf          #修改为这一行

13.添加开机启动

#chkconfig --add mysqld#chkconfig --list mysqldmysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

14.启动mysql服务

#service mysqld startStarting MySQL.180123 00:58:39 mysqld_safe Logging to '/data/mysqldb/3306/centos6.hunk.teh.err'.180123 00:58:39 mysqld_safe Starting mysqld daemon with databases from /data/mysqldb/3306.                                                          [  OK  ]

15.检查确认

检查3306端口是否开启

#ss -ntl | grep 3306LISTEN     0      50                        *:3306                     *:*

确认版本

#mysql -Vmysql  Ver 15.1 Distrib 5.5.59-MariaDB, for Linux (x86_64) using readline 5.1

16.进行安全配置

#/usr/local/mysql/bin/mysql_secure_installationEnter current password for root 默认为空Set root password   设置mysql root密码Remove anonymous users  是否移除匿名用户登录Disallow root login remotely    是否禁止root远程登录Remove test database and access to it?  是否移除test数据和test账号Reload privilege tables now?    是否立即更新权限Thanks for using MariaDB!

17.客户端连接

#mysql -uroot -pEnter password: Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 11Server version: 5.5.59-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>

至此,MariaDB二进制方式安装完毕,适合快速部署。

请继续关注其他方式安装。

本文转自 ljpwinxp 51CTO博客,原文链接:http://blog.51cto.com/191226139/2064043

转载地址:http://mnjoo.baihongyu.com/

你可能感兴趣的文章
[导入]Are Generics in .NET like Templates in C++?
查看>>
[转载]手机软件开发之我见
查看>>
UNITY实现FLASH中的setTimeout
查看>>
C#文件和文件文件夹按时间、名称排序-顺序与倒序
查看>>
表达式的计算结果必须为节点集。
查看>>
Python黑帽编程 3.5 DTP攻击
查看>>
再见乱码:5分钟读懂MySQL字符集设置
查看>>
多线程系列一
查看>>
[CareerCup] 1.5 Compress String 压缩字符串
查看>>
Windows 2008 R2 64位上安装wamp失败的原因
查看>>
法外之徒第一季/全集Braquo迅雷下载
查看>>
在阿里云环境下搭建基于SonarQube的自动化安全代码检测平台
查看>>
PHP实现四种基本排序算法 得多消化消化
查看>>
MongoDB概念解析
查看>>
Windows系统下IE单双多进程分析
查看>>
SmartNavigation在Fx2.0中下岗了...
查看>>
浅谈国内域名注册商与国外域名注册商的区别与优势
查看>>
嵌入式ROM和RAM的区别
查看>>
算法导论第十五章 动态规划
查看>>
Oracle:使用SQL SELECT语句检索数据
查看>>