Mariadb源码和二进制安装

通用二进制格式安装过程

准备工作

  • 下载mariadb-10.2.15-linux-x86_64.tar.gz
  • 检查环境iptables selinux
  • 数据库存放目录/data/mysqldb

创建用户

 useradd -r -d /data/mysqldb -s /sbin/nologin mysql

创建安装路径(Mariadb程序安装路径)

看官方文档,确认编译的路径/usr/local/mysql

tar xvf  mariadb-10.2.15-linux-x86_64.tar.gz  -C /usr/local/

ln -s  mariadb-10.2.15-linux-x86_64 mysql

 chown -R root:root mysql/

echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh

创建数据库存储位置

mkdir -pv /data/mysqldb

chown mysql.mysql /data/mysqldb
chmod 770 /data/mysqldb

生成数据库

cd /usr/local/mysql

scripts/mysql_install_db  --datadir=/data/mysqldb --user=mysql 

更改配置文件

cd /usr/local/mysql

cp support-files/my-huge.cnf  /etc/my.cnf

vim /etc/my.cnf

[mysqld]服务器配置

datadir  =/data/mysqldb

 

启动数据库

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

service mysqld start

/usr/local/mysql/bin/mysqld --print-defaults(检查默认配置)

mysql_secure_installation (设置安全策略)

mysql -uroot -pverimatrix (登录数据库)

源码编译安装mariadb

安装包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake libevent-devel gnutls-devel libaio-devel openssl-devel ncurses-devel libxml2-devel

创建用户

 useradd -r -s /sbin/nologin mysql

解压源文件

tar xvf mariadb-10.2.15.tar.gz

mkdir -pv /data/mysqldb

chown mysql.mysql /data/mysqldb

cmake 编译安装(Mariadb二进制程序在/app/mysql目录,数据库在/data/mysqldb)

cd mariadb-10.2.12/

cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysqldb/ \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make -j 2 && make install

配置数据库

echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

. /etc/profile.d/mysql.sh

cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql

cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf

 

猜你喜欢

转载自www.cnblogs.com/liangjindong/p/9140485.html