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库文件相关的
apt安装一下缺失的包或者库文件
apt install -y libncurses5-dev
如果还有其他的同样使用apt安装或者编译安装后,添加--with-服务=路径即可,然后继续执行编译
安装完成
准备环境变量
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
初始化一下数据库
初始化,数据存放目录是/data/mysql/下
# pwd /apps/mysql # scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
查看一下生成的数据库目录文件
拷贝mysql的配置文件到/etc/下命名为my.cnf
cp /apps/mysql/support-files/my-huge.cnf /etc/my.cnf
从源码目录下的目录里拷贝启动脚本
# 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
查看mariadb的运行状态
查看数据库mariadb的版本
安装完成
上一篇: Spring Boot 的静态资源处理
下一篇: 蛇果和苹果的区别还真不小,外形价格都不同
推荐阅读
-
Ubuntu1604生产环境下编译安装mariadb10.2.26
-
Centos7下编译安装配置Nginx+PHP+MySql环境
-
CentOS7环境下免编译二进制包安装MySQL5.6教程
-
Windows7下安装 Nodejs 并在 WebStorm 9.0.1 下搭建编译 LESS 环境的图文教程
-
mac下golang安装了windows编译环境后编译变慢
-
Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
-
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
-
[环境配置]Ubuntu16.04下编译安装gcc6.3.0
-
在centos环境下编译安装myrocksdb
-
win10下安装Cygwin配置gcc编译环境