(1)在centos7系统上,yum info mariadb可以找到提供mariadb包的官方网站,在到官方网站下载最新的mariadb包,然后rz到linux系统上去

(2)准备用户

1.useradd -r -d /app/mysqldb -m -s /sbin/nologin mysql //-r创建系统用户,-d指定家目录,-m强制创建家目录,-s指定shell不允许这个用户登录

(3)准备数据库目录

创建mysql用户指定的家目录就是数据库目录,但是建议使用逻辑卷,因为这个目录是存放数据库的,会逐渐增大,而逻辑卷能够扩展。

(4)准备二进制程序

.tar xvf mariadb-10.2.-linux-x86_64.tar.gz -C /usr/local  //默认是放在/usr/local目录下
.cd /usr/local
.ln -s mariadb-10.2.-linux-x86_64.tar.gz/ mysq //在/usr/local下, mariadb的数据库的目录已经生成,但是这个目录不符合要求,要求mariadb数据库必须放在mysql目录下,所以有两种方法解决,一是改名,将生成的mariadb数据库目录改为mysql,二是创建软链接,我们就选择创建软链接的方式

(5)准备配置文件

.cd /usr/local/mysql/support-files  //这个目录下的一些文件可以当mysql的配置文件,我们就选my-huge.cnf作为mysql的配置文件
.mkdir /etc/mysql/ //建立mysql配置文件的目录
.cp my-huge.cnf /etc/mysql/my.cnf //mysql的配置文件名也是有要求的,所以要改名为my.cnf
.vim /etc/mysql/my.cnf //复制过来之后还要修改一下配置文件
[mysqld]
datadir = /app/mysqldb //数据库的数据放在哪,关键的一行,必须加,下面两行可以不加
innodb_file_per_table = on//数据库中有很多表,加上这一行就可以使每个表单独生成一个文件
skip_name_resolve = on //为了加速访问速度,忽略名字的反向解析
这样配置文件就编辑好了

(6)创建数据库文件

.cd /usr/local/mysql/
.scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb //创建mysql的数据库,指定数据库的路径以及用户名身份,执行完之后就会在/app/mysqldb下生成了数据库文件。
注意:创建mysql的系统数据库,系统提供了一个脚本,我们直接可以利用它来生成mysql的系统数据库,这个脚本就在scripts下,但是不要进去运行脚本,否则会报错,必须在/usr/local/mysql/下运行脚本
.ls /app/mysqldb //查看一下生成的数据库文件

(7)准备日志文件

.mkdir /var/log/mariadb/  //创建日志文件所在的目录
.chown mysql /var/log/mariadb/ //因为是以mysql用户的身份来写日志的,所以创建了这个目录还必须修改一下其所属人为mysql,以保证mysql用户能对/var/log/mariadb/目录有写权限

(8)启动服务

.cp  support-files/mysql.server  /etc/init.d/mysqld  //在/usr/local/mysql/support-files目录下有一个现成的服务脚本,但是这个服务脚本必须放在规定的目录/etc/init.d/下才能使用,复制到这个目录下,并改名为mysqld,将来这个服务名就叫mysqld
.chkconfig --add mysqld
.service mysqld start //开启服务,成功开启服务之后,会打开了3306端口
.ss -nutl //查看一下3306端口是否打开

(9)添加PATH变量,以方便来运行mysql程序

.vim  /etc/profile.d/mysql.sh
PATH=/usr/local/mysql/bin:$PATH
. . /etc/profile.d/mysql.sh //使添加的PATH变量生效

(10)运行mysql安全脚本

.cd /usr/local/mysql
.mysql_secure_installation

(11)测试,运行一下mysql程序,-u指定用户,-p后面跟口令(该口令是上一步运行安全脚本给root用户设置的口令)

mysql -uroot -p口令

到此在centos 7.3二进制安装mariadb10.2.8就已经结束了,在centos6安装安装mariadb 5.5.57和在centos7里面安装基本一样就是写入的日志目录不一样,在centos6里面写入的日志目录是/var/log/,只需要创建这个目录,并修改其所属人为mysql就可以了。好了,今天的内容到此结束,希望对大家有所帮助,有不足之处还请多多指点。

centos 7.3二进制安装mariadb10.2.8完美步骤的更多相关文章

  1. CentOS 6.2 二进制安装apache2.4.3出现configure: error: APR-util not found. Please read the documentation的解决方

    CentOS 6.2 二进制安装apache2.4.3出现configure: error: APR-util not found. Please read the documentation的解决方 ...

  2. Centos 7.2编译安装MariaDB-10.0.xx

    系统: centos7.2 x64数据库:MariaDB-10.0.30 使用jemalloc对MySQL内存进行优化. 软件包下载地址:http://pan.baidu.com/s/1eS44OKU ...

  3. CentOS 7.2二进制安装mysql-5.7.19

    官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 开始安装 1.下载mysql二进制包 # cd /usr ...

  4. CentOS系统下Redis安装和自启动配置的步骤

    相信大家都知道Redis是一个C实现的基于内存.可持久化的键值对数据库,在分布式服务中常作为缓存服务.所以这篇文章将详细介绍在CentOS系统下如何从零开始安装到配置启动服务.有需要的可以参考借鉴. ...

  5. CentOS 6 下升级安装Mysql 5.5 完整步骤

    使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集(详见:http://blog.csdn.net/shootyou/article/det ...

  6. CentOS6.8 yum 安装 mysql5.7.12 完美步骤

    一,wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm 二,yum localinstall mysql5 ...

  7. CentOS 6.5下二进制安装 MySQL 5.6

    CentOS 6.5 二进制安装MySQL 5.6 1:查看系统版本 [root@10-4-5-9 mysql]# cat /etc/redhat-release CentOS release 6.5 ...

  8. centos 7 MysSQL 5.7.23 二进制安装

    MySQL 5.7.23 二进制安装 CentOS 7 将默认数据库MySQL替换成了Mariadb. 这里会从系统的环境准备开始一步一步安装. 环境准备 系统版本 内核版本 IP地址 Centos ...

  9. centos 7 MysSQL 5.6.39 二进制安装

    MySQL 5.6.39 二进制安装 CentOS 7 将默认数据库MySQL替换成了Mariadb. 这里会从系统的环境准备开始一步一步安装. 环境准备 系统版本 内核版本 IP地址 Centos ...

随机推荐

  1. grunt之connect、watch

    先说下这两个插件配合的用处,简单的说,它们可以拯救你的F5.connect用于建立一个静态服务器,watch监听文件的修改并自动实时刷新浏览器的页面. 还是options走起. connect(V0. ...

  2. Linux无法连接上127.0.0.1,拒绝连接,更新时提示无法下载,无法正常使用apt-get update

    你是否遇到过这种情况,在Linux以apt-get update 时更新的时候无法更新,提示一下内容 p { margin-bottom: 0.25cm; line-height: 120% } 错误 ...

  3. 用webgl打造自己的3D迷宫游戏

    用webgl打造自己的3D迷宫游戏 2016/09/19 · JavaScript · WebGL 原文出处: AlloyTeam    背景:前段时间自己居然迷路了,有感而发就想到写一个可以让人迷路 ...

  4. IPv4子网掩码回顾

    子网掩码的介绍: IP协议标准规定:每一个使用子网的节点都选择一个32位的位模式,若位模式中的某位置为1,则对应IP地址中的某位就为网络地址(包括网络部分和子网号)中的一位:若位模式中的某位置0,则对 ...

  5. Linux下undefined reference to ‘pthread_create’问题解决

    Linux下undefined reference to 'pthread_create'问题解决 在试用Linux 线程模块时,试用pthread_create 函数. 编译命令为 gcc main ...

  6. python--对于装饰器的理解

    1.首先,有个原来写好的函数,完成一定的功能,比如下面的,就打印一句话(某程序被调用).简单点,容易帮我们想清楚程序是怎么执行的. ''' 原函数 ''' def fun1(): print(&quo ...

  7. Nginx做文件下载服务器

    这是最简单的一种办法,贴完代码就能用 server { listen 80; charset utf-8; server_name localhost; root /data/file/; autoi ...

  8. Sublime text 3编辑python时出现方框的解决办法

    如图: 经过探究发现,出现这个问题的原因是我在Sublime text 3中,安装了Anaconda这款用来增强Python 编辑的插件导致了标题即图片中的问题,解决方法也非常简单,如果是因为使用an ...

  9. 201521123106 《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  10. 201521123001《Java程序设计》第10周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 finally 题目4-2 1.1 截图你的提交结果(出现学 ...