mariadb数据库安装报告(如何在Ubuntu14.04LTS上安装MariaDB)

本文目录
如何在Ubuntu14.04LTS上安装MariaDB
MariaDB是一个开源数据库且100%与MySQL兼容,目标是替代MySQL数据库。本篇我们会讨论如何在Ubuntu上安装MariaDB。默认上MariaDB的
MariaDB是一个开源数据库且100%与MySQL兼容,目标是替代MySQL数据库。
MariaDB的背景 :
2008年,MySQL被后来被Oracle在2010年收购的Sun Microsystems收购了。 最初被Sun公司的收购由于符合项目的需要而受到MySQL社区的欢呼,但是这种情绪并没有持续太久,接下来被Oracle的收购,不幸期望远远低于预期。许多MySql的开发者离开了Sun和Oracle公司开始新的项目。在他们中间就有MySQL的创建者以及项目长期技术带头人之一的Michael ‘Monty’ Widenius。Monty和他的团队创建了MySQL的一个fork版本并且命名它为MariaDB。
本篇我们会讨论如何在Ubuntu上安装MariaDB。默认上MariaDB的包并没有在Ubuntu仓库中。要安装MariaDB,,我们首先要设置MariaDB仓库。
设置 MariaDB 仓库
安装 MariaDB :
在安装中,你会被要求设置MariaDB的root密码。
从命令行连接到MariaDB :
MariaDB 服务
在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP)
MariaDB Proxy读写分离的实现
Linux下编译安装配置MariaDB数据库的方法
CentOS系统使用yum安装MariaDB数据库
安装MariaDB与MySQL并存
Ubuntu 上如何将 MySQL 5.5 数据库迁移到 MariaDB 10
MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里
本文永久更新链接地址:
MariaDB数据库的几种安装方法
这种方法安装的是系统光盘自带的比较老的版本。
二.官方yum安装
MariaDB官网为我们提供了各种版本的yum源,只要配置一个新的yum站点就可以安装了,而且更好的一点就是,MariaDB官网还为我们提供了相对应系统和cpu架构的yum配置信息,我们只需要找到对应的系统版本和cpu架构,复制到本机yum上就可以了。
yum配置信息地址:
***隐藏网址***
选择对应的Linux版本类型
选择系统版本和cpu架构
复制yum源信息,保证安装主机可以连接互联网
yum install mariadb-server
这里虽然光盘里也还有一个安装包,但系统会默认安装版本高的版本。
三.官方二进制包安装
二进制包是官方已经为我们进行了编译,我们直接下载其二进制包来安装就可以,这样就免去了编译源码的麻烦。
***隐藏网址***
这里有很多平台和架构,选择的时候一定要看清楚。
下载好二进制包,我把包放到/data目录下
(1) 准备用户
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 _d /app/data mysql /app/data 将来用来放数据,因此建议用单独的逻辑卷,随着数据量的增加,可以扩容
不建议创建家目录
(2) 准备数据目录
以/app/data为例,建议使用逻辑卷
chown mysql:mysql /app/data 修改文件夹和文件的权限
(3) 准备二进制程序
tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local /usr/local为编译时候指定的路径
cd /usr/local;ln -sv mariadb-VERSION mysql 解压后带版本号,创建软连接,便于以后升级
chown -R root:mysql /usr/local/mysql/ 记得修改权限
(4) 准备配置文件
mkdir /etc/mysql/
cp support-files/my-large.cnf /etc/mysql/my.cnf 复制配置文件
中添加三个选项:
datadir = /app/data
innodb_file_per_table = on 每个表生成一个独立的文件,默认是所有表一个文件,不方便管理。10.2以后的版本默认此项
skip_name_resolve = on 禁止主机名解析,建议使用
(5)创建必要数据库
cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/app/data --user=mysql 必须在mysql/目录下执行,因为bin文件在此目录下,而不是在scripts下
此命令默认必须在/usr/local/mysql 执行,script/mysql_install_db --datadir......
(6)修改环境变量
echo PATH=/usr/local/mysql/bin:$PATH 》》 /etc/profile.d/zhang.s-
(7)准备服务脚本,并启动服务
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start
(8)安全初始化
/user/local/mysql/bin/mysql_secure_installation 执行此脚本,设置root登录范围,禁止匿名用户登录等。
四.自定义编译源码安装
如果有特殊需求,也可以自己下载源码自行编译安装,×××地址和二进制下载地址一样,其下载选项就在二进制选项上面。
(1).安装必要的编译软件包
yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
(2).做准备用户和数据目录
mkdir /data
useradd _r _s /bin/false _m _d /data/mysqldb/ mysql
tar xvf mariadb-10.2.15.tar.gz
(3).cmake 编译安装:
cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译
***隐藏网址***
cd mariadb-10.2.15/
cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql \ 指定安装路径
-DMYSQL_DATADIR=/data/mysql/ \ 指定数据存放路径
-DSYSCONFDIR=/etc \ 指定配置文件路径
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITHOUT_MROONGA_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install
提示:如果出错,执行rm -f CMakeCache.txt
(4)准备环境变量
echo ‘PATH=/app/mysql/bin:$PATH‘ 》 /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
(5). 生成数据库文件
cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql
(6). 准备配置文件
cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
(7). 准备启动脚本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
(8). 启动服务
chkconfig --add mysqld ;service mysqld start
MariaDB数据库的几种安装方法
标签:新版hang文件的权限file登录arch10.2.1必须路径

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30





