mariadb编译安装流程
1. 编译前准备环境
CentOS7.4编译安装 mariadb-10.2.12.tar.gziptables -vnL #查看防火墙状态systemctl stop firewall #关闭防火墙getenforce #查看SELinux状态setenforce 0 #关闭SELinux rpm -q mariadb-server #检查mariadb是否安装
2. 安装开发相关包组
yum groupinstall 'development tools'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
3. 创建mysql系统用户
useradd -r mysql -s /sbin/nologin
4. 解压源码包
tar xvf mariadb-10.2.12.tar.gz -C /usr/local/
5. 进入解压包路径
cd /usr/local/mariadb-10.2.15/
6. 执行cmake make && make install(初始化参数)
cmake . \-DCMAKE_INSTALL_PREFIX=/data/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=/data/mysql/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci
7. 开始编译安装
make -j 8 && make install
8. 准备环境变量
echo 'PATH=/data/mysql/bin:$PATH' > /etc/profile.d/mysql.shsource /etc/profile.d/mysql.sh #立即生效环境变量
9. 把/data目录下的mysql目录 属主mysql 属组mysql
chown -R mysql.mysql /data/mysql/
10. 准备配置文件
#复制配置文件模板覆盖到配置文件里修改cp -a /data/mysql/support-files/my-huge.cnf /etc/my.cnfvim /etc/my.cnfsocket= /data/mysqldb/mysql.sock #修改数据指向路径datadir=/data/mysqldb #指定数据库位置
11. 准备启动脚本
cp -a /data/mysql/support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqld #以防万一给予启动脚本执行权限
12. 创建数据库库目录
mkdir /data/mysqldb
13. 初始化数据库
cd /data/mysql/#指定以mysql用户的身份 路径在配置文件指定(数据存放位置)scripts/mysql_installl_db --user=mysql --datadir=/data/mysqldb
14. 添加开机启动
chkconfig --add mysqld #添加服务到开启启动项chkconfig mysqld on #设置开机自动启动chkconfig --list mysqld #查看服务是否添加成功
15. 启动服务
systemctl start mysqld #开启服务ss -tnl #查看3306是否处于监听状态
16. 编译安装完成
mysql默认没有密码 记得设置mysql root用户的密码
17. 运行安全脚本(修改数据库管理员密码)
mysql#查看user表里的用户,密码,主机select user,host,password from mysql.user;#使用password函数加密口令,然后修改root密码update mysql.user set password=password("centos") where user='root';
18. 报错解决方案
提示报错可能是权限不足 用户没有访问数据库存放位置的权限两种解决方案 A:修改配置文件的socket路径:直接指向到数据库(注意目录需赋予权限)B:修改父级目录执行权限例: /data/mysqldb (数据库路径)chown mysql.mysql /data
转载于:https://blog.51cto.com/13769014/2124885
mariadb编译安装流程相关推荐
- 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装
配置文件: my.cnf [mysql] :只用于mysql这个客户端 [mysqld] [client]:共享与所有客户端,如mysqldump等 MySQL二进制包安装:(在 mysql/下有个 ...
- 最详细的PCL编译安装流程
个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-98.html Ubuntu16.04可以直接使用apt安装PC ...
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...
- linux安装软件apt或者编译安装说明
文章目录 静态库打包成程序时已经编译到程序内运行时不要链接,但是动态库需要 为什么静态和动态库,静态链接时完全拷贝,动态库执行时链接拷贝入内存,多程序公用 讲解静态动态区别 cmake中添加第三方库和 ...
- linux 编译安装GmSSL记录
1,在GMSSL官网下载源码包. 2,参考官网编译安装流程:http://gmssl.org/docs/quickstart.html 进行编译安装. 3,安装完毕后运行gmssl version出错 ...
- linux编译pcre生成动态链接库,Linux下编译安装PCRE库
最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库.具体步骤如下: 1.下载PCRE包 首先去官网下载pcre的安装包 如果通过FTP的方式 ...
- FFmpeg集成qsv的编译安装
文章目录 FFmpeg集成qsv的编译安装 一.参考 二.编译安装流程 1. LibVA 和 Media-Driver 的安装 2. Intel Media SDK 编译 3. ffmpeg的编译安装 ...
- 编译安装openresty+mariadb+php7
2019独角兽企业重金招聘Python工程师标准>>> 1.准备 1.更新系统 yum makecache && yum -y update 2.安装常用基础软件 y ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
最新文章
- TensorFlow实现多层感知机函数逼近
- linux下jboss的安装配置
- exp ORA-01455: converting column overflows integer datatype
- ssm(spring,springmvc,mybatis)
- 牛客OI周赛6-提高组 B 践踏
- 测试压缩ASP.NET中的ViewState
- 中国塔吊行业投资规划分析及前景预测报告2022-2028年版
- 杭州/北京内推 | 蚂蚁集团数字身份及安全生态团队招聘学术实习生
- python调用手机蓝牙_python bluetooth蓝牙信息获取蓝牙设备类型的方法
- uniapp 自定义头部 支持微信、百度、头条小程序
- 简易数据分析 04 | Web Scraper 初尝--抓取豆瓣高分电影
- 《星际争霸2》人工智能研究环境 SC2LE 初体验
- 德银天下港交所上市:市值39亿港元 陕汽集团是大股东
- 《小米商城》--购物车单条数据删除、购物车数量修改、清空购物车、查看地址功能、添加地址
- for循环,for...in循环,forEach循环的区别
- 苹果官方付费升级内存_趁双十一大促销,赶紧升级苹果一体机升级SSD固态和液态内存吧...
- Altium 在PCB重新编号更新到SCH原理图的方法
- Node系列-爬虫踩坑笔记
- 华为OD机试 - 高矮个子排队
- 针对场景化痛点,锐捷网络推出极简光 2.X,以太全光网再下一城