三种方式安装mariadb-10.3.18
安装环境:CentOS Linux release 7.5.1804 (Core)
一、yum安装
官方网站yum配置方法链接:https://mariadb.com/kb/en/library/yum/
- 、配置yum源,安装不同版本需要配置不同源
- # vim /etc/yum.repos.d/mariadb.repo
- [mariadb]
- name = MariaDB
- baseurl = http://yum.mariadb.org/10.3/centos7-amd64
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
- gpgcheck=
- # yum makecache
- # yum install mariadb
- 、启动服务
- # systemctl enable mariadb
- # systemctl start mariadb
二、二进制安装
- 1、官网下载二进制包
- mariadb-10.3.18-linux-systemd-x86_64.tar.gz
- 2、准备工作
- # useradd -s /sbin/nologin -M mysql
- # cd /usr/local
- # tar xf mariadb-10.3.18-linux-x86_64.tar.gz
- # ln -sv mariadb-10.3.18-linux-x86_64 mysql
- # cd mysql
- # chown -R mysql:mysql .
- # mkdir /data
- # chown -R mysql:mysql /data/
- 3、初始化数据库
- # ./scripts/mysql_install_db --user=mysql --datadir=/data
- 4、配置启动脚本
- # cp ./support-files/mysql.server /etc/init.d/mysqld
- # chmod +x /etc/init.d/mysqld
- # vim /etc/init.d/mysqld
- basedir=/usr/local/mysql
- datadir=/data
- 5、配置环境变量
- # echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
- # source /etc/profile.d/mysql.sh
- 、修改配置文件
- [mysqld]
- log_bin=mysql-bin
- skip_name_resolve=on
- 、启动服务
# chkconfig --add mysqld
# service mysqld start
三、编译安装
- 1、安装依赖包
- # yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
- 2、准备用户和数据目录
- # useradd -r -M -s /sbin/nologin mysql
- # mkdir -p /data/mysql
- # chown mysql.mysql /data/mysql
- # tar xf mariadb-10.3.18.tar.gz
- 3、编译安装
- # cd mariadb-10.3.18
- # cmake . \
- -DCMAKE_INSTALL_PREFIX=/app/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 && make install
- 4、准备环境变量
- # echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
- # . /etc/profile.d/mysql.sh
- 5、生成数据库文件
- # cd /app/mysql/
- # scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
- 6、准备配置文件
- # cp /app/mysql/support-files/wsrep.cnf /etc/my.cnf
- 7、准备启动脚本
- # cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
- 、启动服务
- # chkconfig --add mysqld
- # service mysqld start
三种方式安装mariadb-10.3.18的更多相关文章
- CentOS环境Docker安装教程(官方推荐的docker三种方式安装)
CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...
- vue.js 三种方式安装
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...
- CentOS7 yum方式安装MariaDB 10.2.13-1
注:以下步骤都是以root身份运行. 一.建立mariadb.repo 1,编辑新文件,命令:vim /etc/yum.repos.d/mariadb.repo 2,输入如下内容,保存退出 [mar ...
- vue.js 三种方式安装--npm安装
Vue.js是一个构建数据驱动的 web 界面的渐进式框架. Vue.js 的目标是通过简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易上手,便于与第三方库或既有项目整合. ...
- rpm,docker,k8s三种方式安装部署GitLab服务
rpm方式 源地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors.tuna.tsinghua ...
- vue.js 三种方式安装(转)
https://blog.csdn.net/m0_37479246/article/details/78836686
- iOS开发 跳转场景的三种方式
iOS开发 跳转场景的三种方式 2012年10月17日, 15:32 假设A跳转到B,三种方法:1.按住ctrl键,拖动A上的控件(比如说UIButton)到B上,弹出菜单,选择Modal.不需要写任 ...
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
一,软件准备 coreseek4.1 (包含coreseek测试版和mmseg最新版本,以及测试数据包[内置中文分词与搜索.单字切分.mysql数据源.python数据源.RT实时索引等测 ...
- MySQL安装的三种方式
.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...
随机推荐
- centOs安装出现No package git available的解决办法
来源地址 [http://chinacheng.iteye.com/blog/1825538 ] centos安装git 下载源代码安装后,git clone出现“fatal unable to fi ...
- vue 路由传参 以及获取参数
1.通过query实现: <router-link :to="{ name:'home',query:{id:1} }">跳转页面</router-link> ...
- 【转】docker配置参数详解---/etc/docker/daemon.json完整参数
docker-daemon.json各配置详解 { “api-cors-header”:"", ——————在引擎API中设置CORS标头 “authorization-plugi ...
- LVS DR实验!
=========================================================================== 操作图 设备:两台节点模拟机,一台调度机 调度机 ...
- Shiro入门学习之shi.ini实现认证及源码分析(二)
一.Shiro.ini文件 1.文件说明 ①ini(InitializationFile)初始文件:Window系统文件扩展名 ②Shiro使用时可以连接数据库,也可以不连接数据库(可以使用shiro ...
- Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析
目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...
- 解决mysql和navicat乱码问题
1,首先进入mysql的my.ini文件,进行编码修改,全部改成utf8编码(这里就不赘述了,网上一搜一堆) 2,最重要的一点,把原先navicat创建的连接断开,重新创建新连接,在该新连接下创建库, ...
- Qt5基于smtp服务发送电子邮件
1.设置邮箱 先登录163邮箱,然后在邮箱界面找到设置,在里面开通smtp服务. 这一步比较关键,要开通smtp服务,在开通的过程中会让你输入一个邮箱客户端授权码,这个才是你后面要用到的密码,而不是你 ...
- Java学习资源 - 其他
http请求HttpServletRequest详解 HttpServletRequest请求转发 高并发场景下的httpClient优化使用 HttpClien高并发请求连接池 - PoolingH ...
- Codeforces Round #619 (Div. 2) B. Motarack's Birthday
Dark is going to attend Motarack's birthday. Dark decided that the gift he is going to give to Motar ...