MariaDB 程序及安装方法

本文详细介绍在CentOS6系统上安装MariaDB数据库的具体步骤,包括创建用户、配置文件系统、安装服务及配置等,并介绍了MariaDB的服务组件及配置方法。

MariaDB 程序及安装方法

mariadb的安装

mariadb在不同版本系统的安装方法

CentOS 7 :base仓库中已提供,可直接使用yum命令安装

CentOS 6 安装并使用MariaDB步骤

本文将演示使用通用二进制格式的程序包安装mariadb的过程

  1. 下载程序包
  2. 创建 mysql 的用户和组,这里将gid和uid设置为27
groupadd -r -g 27 mysql
useradd -r -u 27 -g 27 -c "MariaDB Server" -b "/var/lib" -s "/sbin/nologin" mysql --basedir=/usr/local/mariadb-5.5.43-linux-x86_64
  1. 展开归档至/usr/local目录
tar -xvf mariadb-5.5.43-linux-x86_64.tar.gz -C /usr/local

【注意】必须展开至此目录

  1. 目录名必须叫做mysql,所以要做软链接

注意软链接命令的路径使用的是相对路径

cd /usr/local
ln -sv mariadb-5.5.43-linux-x86_64 mysql
  1. 将目录内所有文件的属主改为root,属组为mysql

属组对此目录所有文件要有读写权限,注意属主不设置为mysql的原因是防止程序获得过高的权限,影响安全

cd mysql
chown -R root:mysql ./*
  1. 准备数据存储空间

建议使用带有快照功能的文件系统的独立的磁盘,因为CentOS6不支持btree文件系统,本文演示使用逻辑卷LVM

fdisk /dev/sda
#创建新分区sda7,分区类型为8e,
partx -a /dev/sda7
sync
#如果使用新磁盘则跳过以上步骤
pvcreate /dev/sda7;pvs
vgcreate vg-mairadb /dev/sda7;vgs
lvcreate -L 8G -n database vg-mariadb;lvs
#此处计划使用xfs文件系统,安装模块包
yum install xfsprogs
modprobe xfs;modinfo xfs;lsmod | grep xfs

mkfs.xfs /dev/vg-mariadb/database;lsblk
#写挂载配置文件
mkdir /database
vim /etc/fstab
/dev/vg-mariadb/database /database   xfs defaults    0 0

mount -a;df -hT

此处可修改/etc/fstab文件,使文件系统开机自动挂载

  1. mariadb服务的准备配置
cd /database;mkdir /database/data
chown mysql:mysql /database/data

#执行脚本
/usr/local/mariadb-5.5.43-linux-x86_64/scripts/mysql_install_db --user=mysql --datadir=/database/data/
  1. 加载服务至启动项

【注意】可将mariadb程序的服务名为mysqld,方便使用

cp -a /usr/local/mariadb-5.5.43-linux-x86_64/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
  1. 准备配置文件

mariadb 的配置文件格式:类ini格式,为各程序均通过单个配置文件提供配置信息

[prog_name] 
#复制配置文件模板至指定位置,模板可根据规模自定义选择
mkdir /etc/mysql;cp my-large.cnf /etc/mysql/my.cnf
#修改配置文件:
vim /etc/my.cnf
# The MariaDB server
[mysqld]
#在此项目下修改datadir 并增加几条:
datadir=/database/data              #指明数据存储的路径
innodb_file_per_table = ON          #对于使用innodb引擎的表,采用每表使用单独文件存储数据
skip_name_resolve = ON              #关闭mariadb内建的内建的名称解析功能

10 启动服务并查看3306端口

service mysqld start;ss -tnl
  1. 安全初始化:设置管理员密码,清除匿名用户
/usr/local/mysql/bin/mysql_secure_installation
  1. 添加PAHT变量
vim /etc/profile.d/mariadb.sh
export PATH=$PATH:/usr/loacl/mariadb/bin/mysql
#保存文件并重载
source /etc/profile.d/mariadb.sh

MariaDB程序的组成

客户端:

  • mysql :CLI交互式客户端程序
  • mysqldump,mysqladmin,…

服务器端:

  • mysqld_safe
  • mysqld
  • mysqld_multi

mariadb进程间通信方式

  • IPv4|IPv6 socket :监听在tcp的3306端口,用于远程通信

  • unix sock :共享内存,监听在sock文件上(/tmp/mysql.sock , /var/lib/mysql/mysql.sock),用于本地通信

  • server :localhost , 127.0.0.1

mariadb 程序的配置

  • 配置文件 :ini风格,用一个文件为多个程序提供配置,文件内部划分为多个配置片段
[mysql]
[mysqld]
[mysqld_safe]
[server]
[client]
[mysldump]

mysql的各类程序启动都读取不止一个配置文件,按顺序读取,同一配置以后读取的为准生效

主配置文件和配置块目录

/etc/my.cnf + /etc/my.cnf.d/*.cnf

mariadb 配置文件查找和加载次序为:

/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf

注意

配置文件的加载次序问题:此规则并不绝对,以各程序实际配置为准,如果配置文件存在歧义时,参考下列法则:

  1. 不同的配置文件之间:按照不同配置的加载次序,一般是最后加载的覆盖先加载的配置文件,以最后加载的配置指令为准

  2. 同一配置文件内:同一配置文件内,一般以列在文件靠前的配置指令优先生效,靠后的不生效

### MariaDB 安装与配置教程 #### 一、MariaDB安装过程 对于基于 Red Hat 或 CentOS 的操作系统,可以通过 `yum` 来完成 MariaDB 数据库及其服务端组件的快速部署: ```bash yum -y install mariadb mariadb-server ``` 上述命令会自动处理依赖关系并下载必要的软件包来准备环境。 为了验证安装成功与否以及确认版本信息可以执行如下指令获取当前已安装的 MySQL/MariaDB 版本号: ```bash mysql -V ``` 这将返回类似于下面的信息,表明已经正确设置了特定于操作系统的发行版和架构的支持[^1]。 #### 二、初始化安全设置 首次启动之前建议运行 `/usr/bin/mysql_secure_installation` 工具来进行基本的安全加固措施,比如更改默认管理员账户 (`root`) 密码等重要步骤。此工具引导用户通过一系列提示来增强新实例的安全性。 #### 三、管理 MariaDB 服务 一旦完成了初步设定,则可通过以下常用的服务控制命令来管理和监控 MariaDB 实例的状态: - **启动**:使能数据库引擎以便接受连接请求。 ```bash systemctl start mariadb ``` - **查看状态**:检查正在运行中的进程是否正常工作。 ```bash systemctl status mariadb ``` 如果希望在每次开机时都自动加载该服务,还可以考虑启用它作为系统守护程序的一部分。 #### 四、修改监听地址 出于安全性考量,默认情况下 MariaDB 只允许本地访问。要将其更改为仅限 IPv4 地址 `127.0.0.1` 进行监听,在编辑器中打开主配置文件(通常位于 `/etc/my.cnf.d/server.cnf`),找到 `[mysqld]` 部分下的 bind-address 参数,并指定为 `bind-address=127.0.0.1` 。保存更改后重启服务以生效新的绑定规则。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值