?编译安装 mariadb

编译安装 mariadb-10.2.12.tar.gz

1查询本地是否已经安装mysql(卸载之否则会报错);

rpm -qa | grep mysql

[[email protected] ~ 13]#rpm -qa | grep mysql

2.安装相关开发包组:

yum -y groupinstall development tools

yum  cmake ncurses-devel  gnutls-devel  libaio-devel

3.查询用户:(若用户已经存在不用常见)

getent passwd mysql

[[email protected] ~ 16]#getent passwd mysql

4..创建mysql系统用户:

useradd -r mysql -s /sbin/nologin

[[email protected] ~ 17]#useradd -r mysql -s /sbin/nologin

mysql:x:990:305::/home/mysql:/sbin/nologin

5.解压源码包 mariadb-10.2.12.tar.gz

tar xvf  mariadb-10.2.12.tar.gz -C /usr/local/

[[email protected] ~ 25]#tar xvf mariadb-10.2.12.tar.gz -C /usr/local/

6.cd进解压目录

[[email protected] ~ 25]#cd /usr/local/

[[email protected] /usr/local 26]#ls

bin  etc  games  include  lib  lib64  libexec  mariadb-10.2.12   mysql  sbin  share  src

7..执行cmake  make && make install  (预计时间30分钟)

cmake . \

-DCMAKE_INSTALL_PREFIX=/app/mysql \

-DMYSQL_DATADIR=/mysqldb/ \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_ZLIB=system \

-DWITH_LIBWRAP=0 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_DEBUG=0 \

-DWITHOUT_MROONGA_STORAGE_ENGINE=1

make && make install

8.把/app目录下的mysql目录  属主mysql 属组mysql

chown -R mysql.mysql mysql/   (危险操作)

9.准备mysql的配置文件;support-file目录里所有以.cnf结尾的配置模版文件拷贝到etc下加以修改即可:

cp -a myhuge.cnf /etc/my.cnf   (-a 保留权限)

10.拷贝mysql.server 文件到 /etc/init.d/mysqld.sh(启动fw)

cp -a mysql.server /etc/init.d/mysqld.sh

11.初始化数据库:

cd /app/mysql/

scripts/mysql_installl_db --user=mysql   --datadir=/data/mtsqldb

指定以mysql用户的身份   路径在配置文件指定(数据存放位置) 也可以写在这里

=看到OK 没有报错表示初始化成功;

=

=12.添加开机启动

#chkconfig --add mysqld

#chkconfig  mysqld on

[[email protected] /app/mysql 106]#chkconfig --list mysqld

Note: This output shows SysV services only and does not include native

systemd services. SysV configuration data might be overridden by native

systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.

To see services enabled on particular target use

'systemctl list-dependencies [target]'.

mysqld         0:off 1:off 2:on 3:on 4:on 5:on 6:off

13.启动服务:

#systemctl start mysqld

ss -tnl   查看3306是否处于监听状态

14.编译安装完成

mysql默认没有密码  记得设置mysql root用户的密码 运行安全脚本

原文地址:http://blog.51cto.com/37003839/2064145

时间: 2024-10-11 16:36:47

?编译安装 mariadb的相关文章

CentOS编译安装MariaDB 及系统初始化

编译安装MariaDB 注意:MariaDB的编译安装方式与MySQL相同 1.准备生产环境中数据目录(逻辑卷)   # fdisk /dev/sda 创建一个逻辑分区/dev/sda6   创建逻辑卷 #pvcreate /dev/sda6 #vgcreate myvg /dev/sda6 #lvcreate -L 10G -n mydata /dev/myvg 格式化逻辑卷 #mke2fs -t ext4 /dev/myvg/mydata   创建数据目录 #mkdir -pv /mydat

在centos上编译安装mariadb数据库

一.安装前提(准备数据文件.安装其他依赖的软件) 1.准备数据存放的目录 [[email protected] ~]# fdisk /dev/sdb  (fdisk /dev/sdb 创建一个逻辑分区/dev/sdb1)Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0xa592b3

源码包编译安装mariaDB

前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 先前已经使用二进制安装了mariaDB(详细请查看http://www.178linux.com/8787

      Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

编译安装MariaDB源码包

因为MySQL的发展趋势不甚乐观,MariaDB已替代MySQL被CentOS 7做为默认组件,如果想在CentOS 6中使用最新的MariaDB,则需要我们手动安装,其安装方式有三种: 1.RPM包安装 2.二进制包安装 3.源码包安装 下面我们来介绍如何使用源码包来安装MariaDB,系统平台:CentOS 6.5:MariaDB版本:10.0.19 一.获得MariaDB源码包 可以通过MariaDB的官方网站来获得MariaDB的最新源码包,下载地址为:https://downloads

CentOS7编译安装MariaDB

一.环境信息: 操作系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 MariaDB版本:mariadb-10.2.10 二.安装开发包组工具 查看开发包组是否安装 yum grouplist 设置显示显示方式 localectl set-locale LANG=en_US.UTF-8 安装开发包组工具 yum -y install "Development Tools" 安装依赖包 yum -y

DNS及编译安装MariaDB

1.简述DNS服务器原理,并搭建主-辅服务器. DNS(domain name server),域名解析服务器.dns域结构:是一颗倒树状结构,分为根域.一级域.二级域...127级域.每一级的域名服务器管理自己的子域. dns工作原理,以访问www.baidu.com为例: 1) 首先浏览器会查看本地dns,也就是系统的host文件,可以解析的话就返回对应的ip,否则就会查询本地缓存 2) 如果本地缓存不起作用,就把请求发送给网络提供商的dns服务器(例如电信dns服务器),可以解析的话就返回

Linux 下编译安装MariaDB

MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因为之前他把MySQL卖给sun公司,而sun又被oracle收购,所以MySQL也属于oracle所有,因此存在闭源的风险:而Michael Widenius开发的MariaDB作为MySQL的开源分支,很好的避免的这个潜在的问题,所以MariaDB成为了M

手把手教你编译安装MariaDB

MariaDB是什么? MariaDB是MySQL的一个分支,由于Oracle有可能对MySQL闭源,所以分离了出来(MySQL先后被Sun.Oracle收购). 但是除了作为一个Mysql的“向下替代品”,MariaDB包括的一些新特性使它优于MySQL. 官网说明 The instructions on this page will help you compile MariaDB from source. Links to more complete instructions for sp

基于源码编译安装Mariadb实现多实例

准备环境: CentOS7.6mariadb-10.2.23.tar.gz源码包多实例目录结构: 编译安装 安装开发工具 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 准备用户