MariaDB(MySQL)安装

简介

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。[4]
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。
MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。
注意:以上内容来自维基百科;
MariaDB官方网站:http://www.mariadb.org/

MariaDB的特性

插件式存储引擎:存储管理器有多种实现版本,彼此间的功能和特性可能略有区别;用户可根据需要灵活选择;存储引擎页称为“表类型”。
(1) 更多的存储引擎

MylSAM:不支持事务

MyISAM -->Aria

InnoDB -->XtraDB;支持事务

(2) 诸多扩展和新特性
(3) 提供了较多的测试组件
(4) truly open source

安装和使用MariaDB

安装环境:

操作系统版本 内核版本
CentOS 7.0 3.10.0-229.el7.x86_64

安装方式:

(1)rpm包:由OS的发行商提供或程序官方提供;

(2)源码包

(3)通用二进制格式

通用二进制格式安装

1、创建mysql系统用户

[[email protected] src]# groupadd -r -g 301 mysql

[[email protected] src]# useradd -r -g 301 -u 301 mysql

2、下载及解压

[[email protected] src]# wget https://downloads.mariadb.org/interstitial/mariadb-galera-5.5.54/bintar-linux-glibc_214-x86_64/mariadb-galera-5.5.54-linux-glibc_214-x86_64.tar.gz

[[email protected] src]# tar -xf mariadb-galera-5.5.54-linux-glibc_214-x86_64.tar.gz -C /usr/local/

[[email protected] src]# cd /usr/local/

[[email protected] local]#ln -sv mariadb-galera-5.5.54-linux-glibc_214-x86_64/ mysql

‘mysql’ -> ‘mariadb-galera-5.5.54-linux-glibc_214-x86_64/’

[[email protected] local]# ll

drwxr-xr-x.  2 root root    6 Jun 10  2014 bin

drwxr-xr-x.  2 root root    6 Jun 10  2014 etc

drwxr-xr-x.  2 root root    6 Jun 10  2014 games

drwxr-xr-x.  2 root root    6 Jun 10  2014 include

drwxr-xr-x.  2 root root    6 Jun 10  2014 lib

drwxr-xr-x.  2 root root    6 Jun 10  2014 lib64

drwxr-xr-x.  2 root root    6 Jun 10  2014 libexec

drwxrwxr-x. 13 1021 1004 4096 Jan  4 06:09 mariadb-galera-5.5.54-linux-glibc_214-x86_64

lrwxrwxrwx.  1 root root   45 Jun 28 22:42 mysql -> mariadb-galera-5.5.54-linux-glibc_214-x86_64/

3、修改解压目录后所有文件属主及属组

[[email protected] local]# cd mysql/

[[email protected] mysql]# chown -R root.mysql ./*

4、创建存放数据的目录,以/data/mysql为例

[[email protected] mysql]# mkdir /data/mysql

[[email protected] mysql]# chown -R mysql.mysql /data/mysql/

5、准备配置文件

[[email protected] mysql]# mkdir /etc/mysql

[[email protected] mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf

[[email protected] mysql]# vi /etc/mysql/my.cnf    编辑

[mysqld]    #添加如下三个配置参数

skip_name_resolve = ON

datadir = /data/mysql

innodb_file_per_table = ON

mysql配置文件查找次序:

/etc/my.cnf 而后 /etc/mysql/my.cnf 而后--default.extra-file=/PATH/TO/COF_FILE 最后 ~/.my.cnf

6、提供启动脚本

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql]# chmod +x /etc/init.d/mysqld

[[email protected] mysql]# chkconfig --add mysqld

7、初始化数据库并启动mysqld服务

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/

[[email protected] mysql]# ls /data/mysql/

aria_log.00000001  mysql             mysql-bin.000002  performance_schema

aria_log_control   mysql-bin.000001  mysql-bin.index   test

[[email protected] mysql]# service mysqld start

Starting MySQL.170628 22:53:36 mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log‘.

170628 22:53:36 mysqld_safe Starting mysqld daemon with databases from /data/mysql

/usr/local/mysql/bin/mysqld_safe_helper: Can‘t create/write to file ‘/var/log/mariadb/mariadb.log‘ (Errcode: 2)

.... SUCCESS!

[[email protected] mysql]# ss -tnl|grep 3306

LISTEN     0      50                        *:3306                     *:*

[[email protected] mysql]# ps -ef|grep mysqld

root      36474      1  0 22:53 pts/2    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/bogon.pid

mysql     36920  36474  0 22:53 pts/2    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/bogon.pid --socket=/tmp/mysql.sock --port=3306 --wsrep_start_position=00000000-0000-0000-0000-000000000000:-1

root      36960  36136  0 22:56 pts/2    00:00:00 grep --color=auto mysqld

8、安装后配置

[[email protected] mysql]# vi /etc/profile.d/mariadb.sh    #编辑

export PATH=/usr/local/mysql/bin:$PATH

[[email protected] mysql]# source /etc/profile.d/mariadb.sh

至此通用二进制格式安装结束

时间: 2024-07-30 00:47:09

MariaDB(MySQL)安装的相关文章

CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社

CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

转载自:https://linux.cn/article-4314-1.html 编译自:http://xmodulo.com/install-lemp-stack-centos.html 作者: Dan Nanni 原创:LCTT https://linux.cn/article-4314-1.html 译者: runningwater 本文地址:https://linux.cn/article-4314-1.html LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心

MySQL核心概念及MariaDB编译安装

MariaDB安装方式:      ①rpm包:                os vendor                mysql                通用二进制格式       ②源码包 编译方式安装mariadb: 编译安装MariaDB cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台

CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock

转载自:http://www.linuxidc.com/Linux/2016-03/129396.htm 今天在Linux主机(CentOS 7)安装(yum install方式)Mariadb(即开源MySQL)后,无法启动mariadb,其实是安装不完整,当然启动不了,更不用说输入"mysql -u root"提示Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)了 .没什么技术含量的解决

11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装

11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html 11.1 LAMP架构介绍 Linux + Apache(httpd)+ MySQL + PHP  PH

[转载]CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)

LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社区支持驱动的 MySQL 数据库的分支,其功能更多性能更佳.PHP,服务端编程语言,具体是由 PHP

LAMP架构介绍、MySQL,MariaDB介绍、MySQL安装

LAMP架构介绍 LAMP指的L(linux).A(Apache).M(mysql).P(php):apache+php需要在一台主机,mysql可以分开也可以在同一台主机上运行. 工作模式如下: 静态文件:图片.文档,不用通过加载mysql去取数据 动态文件:js等通过php模块调用mysql,再通过apache展示来实现的动态资源 MySQL,MariaDB介绍 mysql:关系型数据库,由sun公司研发,后被oracle公司收购: 其版本: community 社区版:enterprise

LAMP架构(LAMP介绍,mysql/mariaDB介绍,Mysql安装)

一.LAMP架构介绍: Linux+  Apache(httpd)+ mysql  +   php 操作系统+外网服务软件 + 存储软件 + 脚本语言(由C开发) PHP网站 三个角色可以装在一台机器,也可以分开,但是httpd要和php在一起(php是以模块的形式和apache结合在一起的,apache通过php和mysql打交道,) 动态请求:用户通过账号和密码登录apache,apache通过php去mysql里比对数据,对上后apache会返回给用户登录状态 静态请求:用户通过apach

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装

11.1 LAMP架构介绍11.2 MySQL.MariaDB介绍11.3/11.4/11.5 MySQL安装扩展mysql5.5源码编译安装   http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大)  http://www.apelearn.com/bbs/thread-10105-1-1.html =====================================================