Linux下CenOS系统 安装MariaDB

1.首先去MariaDB官网下载安装包,首页是:https://mariadb.org/

2.放在linux下的新建目录下:/root/mariadb

然后解压缩,命令为:tar -xzvf mariadb-5.5.53.tar.gz

3.进入目录,执行编译安装:

命令:cmake . -DCMAKE_INSTALL_PREFIX=/opt/mariadb
安装路径为:/opt/mariadb

下图为编译安装好后的目录

4.cmake过程中出错,提示缺少ncurses-devel依赖包,接下来就要安装ncurses-devel包

yum install ncurses-devel

5.然后重新执行cmake命令

先删除CMakeCache.txt

再执行命令:cmake . -DCMAKE_INSTALL_PREFIX=/opt/mariadb

注意:如果万一执行中有了错误,可以执行: rm -f CMakeCache.txt 删除编译缓存,让指令重新执行,否则每次读取这个文件,命令修改正确也是报错

6.cmake没问题,可以编译并且安装了: 

输入命令:make

然后再输入命令:make install 时间有点长,耐心等待

可以直接输入make && make install 

7.启动mariadb

此时提示,不能用root用户启动

8.修改/opt/mariadb/my.cnf文件

在mysqld下添加,user=root

9.重新启动

记得加上参数--defaults-file=./my.cnf

再次报错:

error:Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

执行命令:

10.再次启动

提示信息:

此时可以修改my.cnf配置文件 将INNODB部分的注释去掉

 11.

再次启动

此时,已经启动成功

12.进入数据库

输入命令:./bin/mysql --defaults-file=/opt/mariadb/my.cnf -uroot -p;

13.输入命令:cp /opt/mariadb/my.cnf  /etc/my.cnf

将my.cnf放在/etc/目录下,

就可以直接在bin目录下启动数据库

本篇随笔记录的太零碎和笼统,只大概记录下过程和遇到的问题,注重解决问题的方式,过后研究学习下再丰富、修改整理下吧!

原文地址:https://www.cnblogs.com/amy420/p/7211716.html