MariaDB通用二进制部署手册

1. 添加数据库运行时的用户身份

groupadd -r -g 306 mysql
useradd -r  -u 306 -g 306 mysql

2. 解压并放到指定位置/usr/local

tar -zxvf mariadb-5.5.46-linux-x86_64.tar.gz
mv mariadb-5.5.46 && mv mariadb-5.5.46 /usr/local/mysql

修改权限确保安全

chown -R root:mysql /usr/local/mysql

3. 创建单独的数据库目录用于存放数据库!

mkdir /mysqldata
chown -R mysql:mysql /mysqldata

4. 准备配置文件

cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf

MySQL配置文件有 /etc/my.cnf ---> /etc/mysql/my.cnf ---->~./my.cnf

读取顺序从左到右,优先级依次递增! 即如果~./my.cnf中与前2个配置冲突,则以~./my.cnf为准

为什么有这么多配置文件?该如何配置呢?

MySQL进程可以运行在不同的用户身份下,通常也叫做不同的MySQL实例。

  1. 如果服务器上仅跑一个数据库实例,那么只需要准备/etc/my.cnf即可
  2. 如果有多个MySQL实例,那么在/etc/my.cnf下可配置全局选项,而~./my.cnf单独针对该实例配置

support-files中有很多的最佳实践的配置文件可供参考

5. 准备环境变量

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

由于是通用二进制包,并没有写入环境变量。而MySQL中某些配置文件使用的是相对路径,并且为了方便地直接调用/usr/local/mysql/bin下的文件,建议添加mysql的目录到环境变量。这是临时修改,要重启也生效,请写入到/etc/profile或自行解决。

6. 初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata

请注意一定要指明--basedir否则在初始化过程中会出现这样的:

FATAL ERROR: Could not find ./bin/my_print_defaults

因为初始化脚本用的是相对的basedir路径,当然了你也可以自行编辑一下脚本

7. 添加到服务启动,并且启动mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig -add mysqld
service mysqld start

8. 修改/etc/my.cnf配置文件

vim /etc/my.cnf
[mysqld]
 datadir=/mysqldata
 ......

9. 安全初始化

二进制包为我们提供了安全初始化脚本,在/usr/local/mysql/bin/mysql_secure_installation

由于之前已经加入环境变量,所以直接使用mysql_secure_installation即可启动。

请注意安全初始化,需要mysqld服务启动后才能正常进行!!

时间: 2024-10-25 11:40:34

MariaDB通用二进制部署手册的相关文章

mariadb通用二进制格式安装

一.MariaDB安装介绍: 对于通用二进制格式的包,我们只需要解压缩后就能够使用数据库,听起来很容易,但必须要注意一些问题.二进制 格式的程序包是已经编译好的二进制程序,所以里边有很多脚本都是在固定的路径下执行的,所以安装过程中mysql这个路径必须安装在/usr/local目录下,并且目录名称必须叫mysql.如果不这样设置,一些脚本无法运行,更别提能成功安装了. Mariadb通用二进制格式相关文件说明 当获取到Mariadb通用二进制格式文件,解压后查看其文件如下:     [[emai

MariaDB通用二进制编译安装详解

一.解压安装通用二进制格式的程序包 1.准备存放数据所需目录 该目录为mariaDB数据库数据存放目录,一般为单独的文件系统挂载到当前服务器上,也可以是本地的目录 此处以/mysqldata目录为例:[[email protected]~]# mkdir  /mysqldata 2.创建系统用户mysql和mysql组 [[email protected]~]# useradd -r mysql 3.更改数据库存放目录的属主属组 [[email protected]]# chown mysql:

Mariadb 通用二进制格式安装

MySQL系列官方网址:https://www.mysql.com/http://mariadb.org/https://www.percona.com 官方文档https://dev.mysql.com/doc/https://mariadb.com/kb/en/ https://www.percona.com/software/mysql-database/percona-server 版本演变:MySQL:5.1 --> 5.5 --> 5.6 --> 5.7 -->8.0M

通用二进制安装MySQL(MariaDB)

一.前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 二.MariaDB介绍 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用

SHELL脚本之自动化安装通用二进制格式MariaDB

#!/bin/bash datadir="/mydata/data" sqlconf=/etc/mysql installdir=/usr/local/mysql # 关于安装包大家可以去官网下载,注意下载通用二进制格式的 ,然后放在ftp服务器上即可 # 此处假设我把mariadb5.5的安装包放在了ftp上的/pub/Sources/6.x86_64/mariadb下面 case $1 in 36) package=mariadb-5.5.36-linux-x86_64.tar.g

CentOS 7以通用二进制格式安装mariadb

系统环境:CentOS 7 1611(系统安装完成后自带有mariadb) mariadb版本:mariadb-5.5.56-linux-x86_64.tar.gz(Generic Linux) 下载地址:http://mirrors.neusoft.edu.cn/mariadb//mariadb-galera-5.5.56/bintar-linux-x86_64/mariadb-galera-5.5.56-linux-x86_64.tar.gz 1.下载通用二进制程序并展开 [[email p

通用二进制格式安装MariaDB

通用二进制格式安装MariaDB 安装的mariadb-5.5.43-linux-x86_64.tar.gz这个软件包: 可以把mariadb安装到逻辑卷中: 创建一个20G的LVM磁盘 # fdisk /dev/sda Command (m for help): n Command action e   extended p   primary partition (1-4) e Partition number (1-4): 4 First cylinder (7859-15665, def

使用通用二进制方式安装MariaDB或者MySQL

准备数据目录 出于对数据安全性以及以后扩容的便利性考虑,我选择把mysql的数据目录创建在lvm上. [[email protected]  ~]# echo "- - - " > /sys/class/scsi_host/host2/scan 虚拟机添加一块新磁盘的话可以执行以下命令使虚拟机执行一次磁盘扫描.使得不用重启机器就可识别新添磁盘 [[email protected]  ~]# pvcreate /dev/sdb   #创建物理卷 Physical volume &q

mysql 5.5.36 通用二进制安装部署

1.创建mysql用户 # useradd -r mysql 2.解压二进制包到指定目录下 # tar xf mysql-5.5.36-linux2.6-x86_64.tar.gz -C /usr/local # cd /usr/local/ # ln -sv mysql-5.5.36-linux2.6-x86_64/ mysql 3.创建数据目录 # mkdir /mydata/data 4.修改数据目录及程序目录权限 # chown -R mysql.mysql /mydata/data #