原文地址: https://segmentfault.com/a/1190000009909776
整理自用.
删除CentOS默认数据库配置文件
- 查看默认数据库配置文件
1 | [root@caoxl ~]# find -H /etc/ | grep my.c |
- 删除默认数据库配置文件
1 | [root@caoxl ~]# rm -rf /etc/my.cnf /etc/my.cnf.d/ |
- 再次查看默认数据库配置文件
1 | [root@caoxl ~]# find -H /etc/ | grep my.c |
到目前为止, 系统最小化安装自带的数据库配置文件已经删除干净了!
卸载系统自带mariadb-libs
- 查询
1 | [root@caoxl ~]# rpm -qa|grep mariadb-libs |
- 卸载
1 | [root@caoxl ~]# rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps |
安装相关包
1 | [root@caoxl ~]# yum -y install libaio libaio-devel bison bison-devel zlib-devel openssl openssl-devel ncurses |
MariaDB官网复制源码包链接地址并下载解压
1 | [root@caoxl ~]# mkdir /download |
创建MariaDB安装目录、数据库存放目录、建立用户和目录
这里提前预定MariaDB的安装目录为/usr/local/mysql并且数据库目录为/data/mysql,
这里要建立系统用户及组和数据库存放目录,并且将数据库存放目录赋予mysql用户及组权限,操作如下:
请注意特别说明一下:这里说的数据库目录是指的具体数据库存储文件, 而不是安装文件!
- 创建mysql系统用户组
1 | groupadd -r mysql |
- 创建系统用户mysql并加入到mysql系统用户组
1 | useradd -r -g mysql -s /sbin/nologin -d /usr/local/mysql -M mysql |
- 创建mariadb安装目录
1 | mkdir -p /usr/local/mysql |
- 创建数据库存放目录
1 | mkdir -p /data/mysql |
- 改变数据库存放目录所属用户及组为 mysql:mysql
1 | chown -R mysql:mysql /data/mysql |
执行编译安装
1 | cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ |
配置MariaDB
1 | cd /usr/local/mysql/ |
复制MariaDB配置文件到/etc目录
1 | cd /usr/local/mysql/ |
创建启动脚本
1 | cp support-files/mysql.server /etc/rc.d/init.d/mysqld |
启动mysqld服务
1 | cp support-files/mysql.server /etc/rc.d/init.d/mysqld |
启动mysqld服务
1 | /etc/rc.d/init.d/mysqld start |
1 | [root@caoxl www]# service mysqld status |
配置环境变量, 以便在任何目录下输入mysql
1 | vim /etc/profile.d/mysql.sh |
初始化MariaDB
1 | ./bin/mysql_secure_installation |
进入MariaDB终端
1 | mysql -u username -p password |