编译安装Mariadb

编译安装Mariadb

  • 最近更新2020年05月21日

作者:JC

检查自己是否安装yum,gcc,已安装可进行以下操作,并且保证自己有IP的情况下,查IP命令:IP addr

一、创建Mariadb用户和组

1、创建Mariadb用户组”mysql”

groupadd mysql

2、创建Mariadb用户

useradd -s /sbin/nologin -g mysql -M mysql

————————————————————–

说明:

-s /sbin/nologin:禁止用户登录

-g mysql:指定用户所在的组

-M:不创建家目录,即不在/home目录下创建用户对应的文件夹

groupadd与useradd这两条命令,可以使用useradd -s /sbin/nologin -M mysql代替。

二、下载Mariadb源文件

1、安装相关依赖包

yum install libaio libaio-devel bison bison-devel zlib-devel openssl openssl-devel ncurses ncurses-devel libcurl-devel libarchive-devel boost boost-devel lsof wget gcc gcc-c++ make cmake perl kernel-headers kernel-devel pcre-devel –y

2、切换目录

mkdir -p /home/tools

cd /home/tools/

3、下载源码包(官方网站:https://downloads.mariadb.org/)

wget https://downloads.mariadb.org/interstitial/mariadb-10.4.13/source/mariadb-10.4.13.tar.gz

4、解压安装包

tar -zxvf mariadb-10.4.13.tar.gz

三、Mariadb的安装

1、进入到解压后的源码包文件夹

cd mariadb-10.4.13

2、输入编译参数

cmake . -DCMAKE_INSTALL_PREFIX=/data/application/mariadb-10.4.13 \

-DMYSQL_DATADIR=data/application/mariadb-10.4.13/data \

-DSYSCONFDIR=/etc \

-DWITHOUT_TOKUDB=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STPRAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWIYH_READLINE=1 \

-DWIYH_SSL=system \

-DVITH_ZLIB=system \

-DWITH_LOBWRAP=0 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

3、编译安装

make && make install

注意:如果编译失败请删除CMakeCache.txt

rm -f CMakeCache.txt

4、创建MySQL的软链接

ln -s /data/application/mariadb-10.4.13/ /data/application/mysql

四、初始化Mariadb数据库文件

1、设置目录访问权限

chown -R mysql.mysql /data/application/mysql/

2、初始化数据库

/data/application/mysql/scripts/mysql_install_db --basedir=/data/application/mysql --datadir=/data/application/mysql/data/ --user=mysql

3、为了查看是否安装成功,我们可以使用tree命令来查看,但查看前,需要安装tree。

①tree 命令在线安装

yum install tree -y

②查看数据库生成的目录及文件

tree /data/application/mysql/data/

五、设置MySQL以服务方式启动

1、复制启动文件

cp /data/application/mysql/support-files/mysql.server /etc/init.d/mysqld

2、设计文件可执行的权限

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld

3、替换默认安装路径 /usr/local/mysql

sed -i 's#/usr/local/mysql#/data/application/mysql#g' /data/application/mysql/bin/mysqld_safe

4、修改配置文件参数,否则不能正常启动

vi /etc/my.cnf

———————————————————————————————

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

修改为:

datadir=/data/application/mysql/data

socket=/tmp/mysql.sock

———————————————————————————————-

5、查看是否能正常启动服务

systemctl start mysqld

6、设置开机启动

systemctl enable mysqld

7、设置MySQL全局使用路径

echo 'export PATH=/data/application/mysql/bin:$PATH' >> /etc/profile

8、使文件立即生效

source /etc/profile

9、检测是否能正常进入

mysql
分享到 :
CentOS7 编译安装Nginx
上一篇 2018-05-10
编译安装PHP
2018-05-10 下一篇
相关推荐

发表回复

登录... 后才能评论