欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Ubuntu1604生产环境下编译安装mariadb10.2.26

程序员文章站 2023-11-02 15:22:34
使用环境:阿里云ecs Ubuntu1604生产环境下,编译安装mariadb10-2.26 1、先安装一些初试环境所需要的工具软件包 apt install -y iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-co ......

使用环境:阿里云ecs   

ubuntu1604生产环境下,编译安装mariadb10-2.26

1、先安装一些初试环境所需要的工具软件包

apt install -y  iproute2  ntpdate  tcpdump telnet traceroute nfs-kernel-server nfs-common  lrzsz tree openssl libssl-dev \
libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute gcc openssh-server iotop unzip zip

apt安装一下cmake编译

apt install cmake -y

 准备mariadb软件包,解压

tar xf tar xf mariadb-10.2.26.tar.gz  
cd mariadb-10.2.26/

先创建一个mysql的系统用户

# groupadd mysql && useradd -g mysql -s /usr/sbin/nologin mysql
# id mysql
uid=1003(mysql) gid=1003(mysql) groups=1003(mysql)

 检查环境&&编译&&安装,根据实际需求添加编译参数即可

cmake . -dcmake_install_prefix=/apps/mysql \
-dmysql_datadir=/data/mysql/ \
-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=/data/mysql/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci && make -j2  && make   install

检查环境时出错了,提示缺少lib库文件相关的

Ubuntu1604生产环境下编译安装mariadb10.2.26

apt安装一下缺失的包或者库文件

apt install -y libncurses5-dev

 如果还有其他的同样使用apt安装或者编译安装后,添加--with-服务=路径即可,然后继续执行编译

Ubuntu1604生产环境下编译安装mariadb10.2.26 

安装完成

Ubuntu1604生产环境下编译安装mariadb10.2.26

  准备环境变量

echo 'path=/apps/mysql/bin:$path' > /etc/profile.d/mysql.sh
# cat /etc/profile.d/mysql.sh path=/apps/mysql/bin:$path
source /etc/profile.d/mysql.sh

 初始化一下数据库

Ubuntu1604生产环境下编译安装mariadb10.2.26

  初始化,数据存放目录是/data/mysql/下

# pwd
/apps/mysql
# scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

 Ubuntu1604生产环境下编译安装mariadb10.2.26

 查看一下生成的数据库目录文件

Ubuntu1604生产环境下编译安装mariadb10.2.26

  拷贝mysql的配置文件到/etc/下命名为my.cnf

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

 Ubuntu1604生产环境下编译安装mariadb10.2.26

 从源码目录下的目录里拷贝启动脚本

#  cp /apps/mysql/support-files/mysql.server /etc/init.d/mysqld
# ll /etc/init.d/mysqld 
-rwxr-xr-x 1 root root 12215 dec 14 10:28 /etc/init.d/mysqld*

 最后修改一下启动脚本的属主和属组的权限修改为mysql

# chown mysql.mysql /etc/init.d/mysqld
# chown mysql.mysql /apps/mysql -r
# 启动mysql数据库 # /etc/init.d/mysqld start

 

Ubuntu1604生产环境下编译安装mariadb10.2.26

  查看mariadb的运行状态

Ubuntu1604生产环境下编译安装mariadb10.2.26

 查看数据库mariadb的版本

Ubuntu1604生产环境下编译安装mariadb10.2.26

  安装完成