author:JevonWei

版权声明:原创作品


一、创建用户和准备数据目录

1. useradd -r -d /app/data -s /sbin/nologin -u 360 mysql  \\创建系统用户mysql,指定家目录为/app/data,uid为360,shell环境为/sbin/nologin
2. chown mysql.mysql /app/data
3. mkdir -p /app/data \\创建数据文件的存放路径

二、准备二进制程序

4. tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/  \\解压mariadb软件包
5. cd /var/local
6. ln -s mariadb-5.5.57- linux-x86_64/ mysql \\创建mariadb*解压目录的软链接为mysql,因为 centos6中仅支持mysql服务
7. chgrp -R mysql mysql/ \\修改mysql及其目录下所有文件的所属组,注意mysql后必须跟/,即mysql/,否则将不会修改mysql目录下文件的属组

三、准备配置文件

8. mkdir /etc/mysql
9. cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf \\复制解压目录中的support-files/my-huge.cnf模板配置文件到/etc/mysql/my.cnf
各程序由单个配置文件提供配[prog_name]配置文件查找次序:后面覆盖前面的配置文件
/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
10. vim /etc/mysql/my.cnf \\编辑配置文件
[mysqld]中添加三个选项:
datadir = /app/data \\指定数据存放目录,必须指定添加
innodb_file_per_table = on \\使用innodb引擎,每个数据库创建一个单独的文件,可选择性的添加
skip_name_resolve = on \\禁止主机名解析,可选择添加

四、创建数据库文件

11. cd /usr/local/mysql
12. scripts/mysql_install_db --datadir=/app/data --user=mysql \\--datadir指定数据的存放目录,--user指定执行命令的用户,只能在mysql解压目录下执行命令
根据以下提示创建相应的日志文件和服务文件

五、创建日志文件

13. vim /etc/my.cnf  \\查看默认的mariadb的配置文件可知日志文件为/var/log/mysqld.log
14. touch /var/log/mysqld.log \\创建日志文件
15. chown mysql /var/log/mysqld.log \\修改日志文件的所有者,从而让mysql用户获取写权限
16. ll /var/log/mysqld.log
-rw-r--r--. 1 mysql root 0 Jun 29 21:15 /var/log/mysqld.log

六、准备服务脚本文件,并启动服务

17. cp support-files/mysql.server /etc/init.d/mysqld \\根据提示信息提供服务脚本文件

18. ll /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 11852 Jun 29 21:05 /etc/init.d/mysqld
19. chkconfig --add mysqld \\将mysqld服务添加仅chkconfig
20. chkconfig mysqld on \\开机启动mysqld服务
21. service mysqld start \\启动mysql服务

七、测试端口是否打开可连接

22. ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::56840 :::*
LISTEN 0 50 *:3306 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 *:111 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:52668 *:*

八、将mysql命令的路径添加仅系统路径

23. vim /etc/profile.d/mysql.sh \\将mysql的命令路径/usr/local/mysql/bin添加到系统路径PATH中
export PATH=/usr/local/mysql/bin:$PATH
24. ./etc/profile.d/mysql.sh \\刷新配置文件生效

九、安全初始化

25. /usr/local/mysql/bin/mysql_secure_installation  \\设置登录用户的密码,禁止远程登录,删除匿名用户账号及删除test数据库等信息提高安全性能,默认为数据库管理员root用户



十、登录mysql测试

25.  mysql -uroot -p  \\-u 指定root用户登录数据库,-p交互输入密码
26. show databases; 显示所有的数据库
27. create database danran; 创建danran数据库
28. use danran; 切换到danran数据库

mariadb的相关内容

http://119.23.52.191/mysql基础/

http://119.23.52.191/mysql命令行参数/

安装mariadb二进制程序的更多相关文章

  1. Linux安装mariadb二进制版本

    上一篇说了mariadb编译安装过程,但在生产环境中一般使用发布好的二进制版本,由于安装过程和之前一样,不再详细叙述,只是简单概括一下安装过程: 1. 下载 地址为:https://downloads ...

  2. 二进制安装 mariadb

    默认路径安装MySQL,Mariadb 非常简单,解压,配置权限,修改配置文件基本即可使用:自定义安装稍微有点麻烦,需要修改的地方稍微多点: 下面详细介绍自定义目录,二进制安装mariadb, 使用传 ...

  3. MySQL/MariaDB二进制安装

    本文说明MySQL/MariaDB二进制安装的过程 mysql和mariadb的安装方式基本一致,唯一初始化方式有点不一样 1.规划: 数据文件存储位置                /data/my ...

  4. Centos 6下使用cmake编译安装MariaDB

    写在前面 最近在学习Maria DB,为了方便查阅,又为了将所学的知识重新的梳理,特作此随笔一篇,希望过后阅读时能有所感,也希望对大家能够有所帮助. 安装前的准备 大家都知道,在Linux上安装软件一 ...

  5. Linux下编译安装MariaDB

    MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之 ...

  6. Linux编译安装Mariadb数据库

    一.安装cmake cd /usr/local/src tar zxvf cmake-2.8.12.1.tar.gz cd cmake-2.8.12.1 ./configure 注意报错需要安装gcc ...

  7. centos7安装mariadb

    ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 1.官方um安装mariadb 1).准备官方yum [mariadb ...

  8. mac 下 通过 brew 安装 MariaDB

    其实在两年多前,我就推荐大家使用MariaDB了,其实真的很好用,性能高,也可以完全替代mysql 主要是这oracle实在是太**了,java都收费了,mysql迟早的事... 安装MariaDB之 ...

  9. rpm安装和二进制安装

    rpm包安装 Tomcat RPM安装(先安装JDK + 再安装Tomcat) 1:升级系统自带的JDK(也可以使用oracle的JDK) yum install -y java-1.8.0-open ...

随机推荐

  1. 基于jQuery开发的手风琴插件 jquery.accordion.js

     1.插件代码 少说多做,基于jQuery的手风琴插件jquery.accordion.js的代码:  /* * 手风琴插件说明: * 1.treeTrunk对应树干 * 2.treeLeaf对应树叶 ...

  2. teamviewer试用期到期解决

    1.命令行输入:%appdata%删除teamviewer文件夹2.命令行输入:regedit删除teamviewer文件夹3.卸载tv4.控制面板->设备管理器->网络适配器->f ...

  3. EF 中 Code First 的数据迁移以及创建视图

    写在前面: EF 中 Code First 的数据迁移网上有很多资料,我这份并没什么特别.Code First 创建视图网上也有很多资料,但好像很麻烦,而且亲测好像是无效的方法(可能是我太笨,没搞成功 ...

  4. 起床困难综合症[NOI2014]

    [题解] 并不算很困难的贪心题.位运算毕竟是针对每一位的,从前向后处理,如果某一位1比0更优且可取1就使它为1.比较0和1的结果要单取这一位来看,但是题目中所给的参数并没有必要全部二进制分解,直接用十 ...

  5. 使用递归算法结合数据库解析成java树形结构

    使用递归算法结合数据库解析成java树形结构 1.准备表结构及对应的表数据a.表结构: create table TB_TREE ( CID NUMBER not null, CNAME VARCHA ...

  6. Android融合推送MixPush SDK集成多家推送平台,共享系统级推送,杀死APP也能收到推送

    消息推送是App运营的重要一环,为了优化消息推送成功率,降低电量和流量消耗,系统级的推送服务显得尤为重要.小米和魅族由此推出了自家的推送平台,在MIUI和Flyme上共享系统级推送服务,让APP在被杀 ...

  7. 无法远程连接服务器上的mysql

    使用mysql管理工具连接服务器删过得mysql,显示连接被拒绝,但是在服务器上是可以登录mysql的. 无法远程连接通常以下几种情况: 首先,关闭mysql.        service mysq ...

  8. vue 组件开发

     作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.新建路由:router-->index.js,修改成下面的代码 import Vue from 'vu ...

  9. SolrCloud(一)搭建Zookeeper

    搭建Zookeeper 三台服务器: AMouse: 192.168.3.201 BCattle : 192.168.3.202 Ctiger   : 192.168.3.203 一 下载Zookee ...

  10. 分享一款好用的PHP下ID混淆插件

    前几天接到个任务,甲方先前自己找外包开发的一个产品购买小站不准备继续给外包维护了,转手抛给我们,顺便提了一堆修改意见. 其中一个意见是因为外包开发的订单网站直接用数据库自增的id作为订单号,导致订单号 ...