CentOS6下编译安装MariaDB
一、编译源码包
1、编译环境搭建
cmake、make、gcc、gcc-c++、openssl-devel、ncurses-devel
yum -y install cmake gcc gcc-c++ openssl-devel ncurses-devel
2、源码包准备(已保存到百度网盘)
mariadb-5.5.43.tar.gz
下载地址:http://archive.mariadb.org/
3、编译安装
1)创建数据存放目录和配置文件目录
mkdir /mydata
mkdir -pv /etc/mysql
2)解压mairadb-5.5.43.tar.gz
tar -zxvf mariadb-5.5.43.tar.gz
3)进入解压后的目录
cd mariadb-5.5.43
4)执行cmake命令预编译
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5.43 -DMYSQL_DATADIR=/mydata -DSYSCONFDIR=/etc/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
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5.43:编译后存放路径
-DMYSQL_DATADIR=/mydata:数据存放目录
-DSYSCONFDIR=/etc/mysql:配置文件存放目录
5)编译安装
make && make install
6)报错处理
需安装ncurses-devel包
CMake Error at cmake/readline.cmake:85 (MESSAGE): |
如果报错删除CMakeCache.txt文件后重新执行cmake操作
二、安装二进制文件
一)、安装前环境搭建
1、添加mysql系统用户和用户组
useradd -r mysql
id mysql
2、创建数据存放目录
mkdir /mydata
3、创建配置文件目录
mkdir /etc/mysql
二)、软件包准备(已保存到百度网盘)
mariadb-5.5.43-linux-x86_64.tar.gz
下载地址:http://archive.mariadb.org/
三)、安装
1、解压mariadb-5.5.43-linux-x86_64.tar.gz到/usr/local目录中
tar -zxvf mariadb-5.5.43-linux-x86_64.tar.gz -C /usr/local
2、将解压后的目录链接为mysql
ln -sv /usr/local/mariadb-5.5.43 /usr/local/mysql
3、进入mysql目录,将所有文件属主改为root,数组改为mysql
cd /usr/local/mysql
chown -Rv root:mysql ./*
4、执行scripts目录下mysql_install_db文件,并指明数据存放目录和用户
scripts/mysql_install_db --datadir=/mydata --user=mysql
四)、安装后设置
1、将support-files目录下mysql.server文件复制为/etc/rc.d/init.d/mysqld文件
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
2、将其添加到chkconfig启动项
chkconfig --add mysqld
3、将support-files目录下my-large.conf复为/etc/mysql/my.cnf文件
4、编辑/etc/mysql/my.cnf文件,在[mysqld]添加一下三项
datadir=/mydata
innodb_file_per_table=on 单独创建所有表文件
skip_name_resolve=on 跳过域名验证
5、配置环境变量,并执行查看
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile.d/mysql.sh
echo $PATH
五)、安装完成验证
1、启动mysqld服务并查看状态
service mysqld start
service mysqld status
netstat -tnlp | grep mysqld
2、启动mysql客户端登录
mysql