mariadb通用二进制格式安装
一、MariaDB安装介绍:
对于通用二进制格式的包,我们只需要解压缩后就能够使用数据库,听起来很容易,但必须要注意一些问题。二进制 格式的程序包是已经编译好的二进制程序,所以里边有很多脚本都是在固定的路径下执行的,所以安装过程中mysql这个路径必须安装在/usr/local目录下,并且目录名称必须叫mysql。如果不这样设置,一些脚本无法运行,更别提能成功安装了。
Mariadb通用二进制格式相关文件说明
当获取到Mariadb通用二进制格式文件,解压后查看其文件如下:
[root@localhost etc]# ls /usr/local/mysql/bin data INSTALL-BINARY mysql-test shareCOPYING EXCEPTIONS-CLIENT lib README sql-benchCOPYING.LESSER include man scripts support-files
bin:可执行的二进制程序文件存放目录
data:如果我们不创建新目录的话,此目录就是默认的数据目录。所以至少属组是mysql
INSTALL-BINARY:安装帮助信息,所以安装之前可以先阅读以下此文件内容,描述得非常的详细,比我写的好得多啦。如果看不懂,那就看此版吧
mysql-test:mysql测试相关的组件,里边有文档,有兴趣可以瞅瞅,我就不详细描述了
share:mysql的共享内容
lib:mysql运行需要调用的库文件
sql-bench:对mysql做压力测试工具,后期再对这项进行讨论
man:帮助手册
scripts:mysql初始化时要用到的脚本,通读一下脚本内容,可让你了解一些mysql安装过程
support-files:mysql正常运行的眼里性的配置文件或文档
include:头文件
README:软件说明文件
注意:上述中的data虽为数据库文件默认存放的目录,但是如果在企业里,企业数据增长很快,数据文件会很大,安全性和可扩展性都不好。所以做好还是存放到另一个磁盘上会更加安全。
二、通用二进制格式安装MariaDB步骤:
1、准备工作
1.1 创建数据库安装目录
~]# mkdir /mydata/data
1.2 添加名为mysql的系统用户,且用户组为mysql
~]# useradd -r mysql# 默认创建的属主属组均为mysql;-r 表示创建的是系统用户。
1.3 获取mariadb二进制源码安装包。
Mariadb官方站点www.mariadb.org中下载mariadb-5.5.46-linux-x86_64.tar.gz 包,并将其复制到Linux服务器中。
2、将安装包解压到/usr/local路径下(不用再说为甚了了吧,如果此处不明白请重新看一遍此文)
~]# tar -zxvf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local/
3、修改压缩文件的路径(使用软链接的方法,将解压后的文件链接到当前目录中的mysql上)
~]# cd /usr/local~]# ln -sv mariadb-5.5.46-linux-x86_64 ./mysql
4、查看一下/usr/local/mysql (其实源文件就是 /usr/local/mariadb-5.5.46-linux-x86_64,但我们只能使用/usr/local/mysql替代之)的属主属组不是mysql,需要我们手动更改
~]# ll /usr/local/mysql/ #查看mysql目录下的属组与属组~]# chown -R root.mysql /usr/local/mysql/* #只要文件的属组为mysql即可
5、初始化前期准备
在/usr/local/mysql/support-file中有很多样例配置文件,
~]# ls /usr/local/mysql/support-files/binary-configure my-innodb-heavy-4G.cnf my-small.cnf mysql.server magic my-large.cnf mysqld_multi.server SELinuxmy-huge.cnf my-medium.cnf mysql-log-rotate
说明:
适用于不同场景的数据库配置文件:(内存大小不十分确切,这里只是举例子让你容易了解)
my-small.cnf :内存使用较小,一般在64M左右
my-medium.cnf :内存使用中等,一般在256M左右
my-large.cnf :使用较大的内存,一般在512M左右
my-huge.cnf :巨大内存使用量,达到几G
my-innodb-heaby-4G.cnf :innodb数据库引擎,内存至少4G
配置文件:
mysql.server: mysql服务管理文件,与服务的start、stop、status、reload相关
5.1选择mysql配置文件,并复制到/etc/mysql/中,并进行修改
~]#mkdir /etc/mysql # /etc目录中不存在mysql目录,需要手动创建~]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf #将选择的配置文件复制到/etc/mysql/中,并重命名为my.cnf
~]# vim /etc/mysql/my.cnf #编辑配置文件在[mysqld] 下边位置填入一下三个语句[mysqld] datadir = /mydata/data #设定数据文件存放位置 innodb_file_per_table = ON # skip_name_resolve = ON # 跳过主机名解析
在修改之前可以看到/etc/目录中有一个my.cnf的配置文件,此文件有mysql-libs生成的。我们创建的是/etc/mysql/mycnf配置文件,查看此两个文件:
~]# vim /etc/my.cnf [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0[mysqld_safe]log-error=/var/log/mariadb/mariadb.log #/var/log/中不存在mariadb目录,需要手动创建,或者将此条目注销掉,否则启动服务时候会失败。pid-file=/var/run/mariadb/mariadb.pid!includedir /etc/my.cnf.d~]# vim /etc/mysql/my.cnf [mysqld]port = 3306socket = /tmp/mysql.sockthread_concurrency = 8datadir = /mydata/data#两个文件中的socket文件指向的文件路径不同,通过查看/var/lib/mysql下并没有#mysql.sock文件,而/tmp/中有mysql.sock 文件,说明/etc/mysql/my.cnf生效了。
mysql有点特殊,mysql读配置文件有不仅仅有一个;mysql进程会依次去找很多个位置,找到后把把最后一个找到的作为其最终使用的配置(这种查找不是随机的而是有一定顺序的)。 或者是所有的配置文件均找到,将里面的参数合并起来,而且如果所有配置文件中有相同的参数,那么最后一次找到的是最终生效的。总之,如果参数有重复,最后查找到的配置为最终配置。
5.2 将mysql的服务管理文件复制到/etc/init.d/目录下,并更名为mysqld
~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld~]# chkconfig --add mysqld #将mysqld服务加入到开启启动项中
6、程序初始化
~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mydata/data--user :指定运行此程序的用户--datadir:指定数据文件存放位置。
7、启动服务
~]# service mysqld start
注:如果第5.1中提到的/etc/my.cnf 没有更改,则服务启动会出现如下报错。
Starting MySQL. ERROR!
原因为log-error=/var/log/mariadb/mariadb.log 指向的路径无效,/var/log/ 中 存在mariadb目录。
此问题解决方法:
a、mv /etc/my.cnf /etc/my.cnf.bak #使/etc/my.cnf 失效
b、vim /etc/my.cnf # 将log-error=/var/log/mariadb/mariadb.log 注销掉
c、mkdir /var/log/mariadb # 创建 mariadb 目录。
8、验证
~]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 50 *:3306 *:* LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:*:3306 mysql端口号已经被监听
9、此时数据库启动必须要用绝对路径,如果想正常的启动需要在$PATH变量中加入mysql执行文件路径
~]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
~]# source /etc/profile.d/mysql.sh #重新读取配置文件
10、导出头文件
如果我们需要他开发的话,或依赖其他程序编译的话,就需要导出
~]# ln -sv /usr/local/mysql/include/ /usr/include/mysql`/usr/include/mysql' -> `/usr/local/mysql/include/'
11、导出库文件
~]# vim /etc/ld.so.conf.d/mysql.conf/usr/local/mysql/lib~]# ldconfig #重读库文件~]# ldconfig -p | grep mysql #查看mysql库文件会否已经装载
12、启动mysql
~]# mysql #启动mysql数据库,如果出现未能启动情况,重新启动一下mysql服务 service mysqld restartWelcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.46-MariaDB-log MariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
通用二进制格式mariadb安装完成了,你可以使用了。不用谢我了思密达~
转载于:https://blog.51cto.com/4403357/1735689
mariadb通用二进制格式安装相关推荐
- 二进制编译安装mysql_MariaDB通用二进制编译安装详解
一.解压安装通用二进制格式的程序包 1.准备存放数据所需目录 该目录为mariaDB数据库数据存放目录,一般为单独的文件系统挂载到当前服务器上,也可以是本地的目录 此处以/mysqldata目录为例: ...
- SHELL脚本之自动化安装通用二进制格式MariaDB
#!/bin/bash datadir="/mydata/data" sqlconf=/etc/mysql installdir=/usr/local/mysql # 关于安装包大 ...
- mysql二进制格式_二进制格式安装 MySQL
二进制格式安装 MySQL 什么是通用二进制格式? 已经编译进行过编译的软件包, 下载到本机直接解压到特定的目录下就可以使用的格式. 1. 查询本地是否安装 mysql 数据库相关的软件包 (卸载之) ...
- MariaDB的二进制包安装方法
软件包的安装方式有三种:源码包安装.二进制包安装.rpm包安装.这三种安装方法都各有优劣.RPM安装:适合小环境,核心功能都具备,快速搭建环境,但它的版本一般都不会太高:二进制安装:它是发布出来时预先 ...
- 安装mariadb---通用二进制格式安装
1:进入官网下载二进制文件 https://downloads.mariadb.org... 在此块下载文件 2:规划 数据库存放位置:/app/data mkdir /app/data 创建数据库账 ...
- mysql-5.5.38_MySQL-5.5.38通用二进制安装
1.系统环境:CentOS 6.5_x86 2.mysql-5.5.38-linux2.6-i686.tar.gz MySQL 二进制分发版的文件名格式为 mysql-VERSION-OS.tar.g ...
- MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...
- centos7下MySQL的安装(通用二进制安装)
本篇博客是为下面安装hive做准备 MySQL安装的方法有三种(这里采用通用二进制安装) (29条消息) CentOS7安装MySQL的几种方法_神圣罗马帝国的博客-CSDN博客_centos7安装m ...
- WebAssembly:面向Web的通用二进制和文本格式
Mozilla.谷歌.微软和苹果已经决定开发一种面向Web的二进制格式.该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中. \\ 几年前,我们在 ...
最新文章
- hibernate相关收集
- 菜鸟学习日记:跟我一起学office2007之Excel【02基础篇】04Excel基础知识二
- Linux 用户管理命令id、su
- QT学习-核心类列表-30、QtSerialPort
- CentOs搭建svn
- mysql hash创建_Mysql自适应哈希索引(Adaptive Hash Index)创建的条件
- 学html需要什么软件,在上海学html需要学什么软件?
- 剑指offer第二版(150M超清分享PDF+源码)(转)
- STM32串口printf调试输出(SSCOM V5.13.1)
- python 谷歌翻译 api_调用谷歌翻译API
- python opencv显示高分辨率图片时,如何改变窗口的大小
- 从头配置一台医学影像处理的电脑 Ubuntu20.04
- 微信公众平台开发网页开发
- JavaScript的document对象详解
- 汉字应用水平测试软件,汉字应用水平测试(HZC)试点将在11个省市进行
- windows聚焦壁纸不更新_Win10系统下聚焦锁屏壁纸无法自动更换怎么解决
- linux mint 安装shutter
- 五险一金 | 2020年个人所得税税率表
- 百度地图自定义地图类型瓦片底图
- 中国最美的、令人震撼的10大名山
热门文章
- Web安全—逻辑越权漏洞(BAC)
- 2014-2020年GDP栅格
- 斐讯K3路由器查看内存类型
- 一维卷积filter_卷积核filter和kernal的区别
- 传奇大神何恺明被曝回归学界,网友:要成全MIT引用最高的人了
- 基于微信小程序的旅游网站
- 知云文献翻译打不开_有了这个英文文献翻译助手,SCI论文阅读不用再复制粘贴...
- 学生信息管理系统(php+mysql)
- pycharm里强制升级pip版本
- 计算机考试PPT2003好考吗,2015职称计算机考试《Powerpoint2003》备考点(1)