热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux环境下MariaDB数据库四种安装方式

数据库MariaDB四种安装方式1、访问官网下载页面https:downloads.mariadb.org,点击downloadVERSIONStable,选择最新稳定版2、选择好

数据库MariaDB四种安装方式

1、访问官网下载页面https://downloads.mariadb.org/,点击download VERSION Stable,选择最新稳定版

image.png

image.png

2、选择好源后,开始配置,这里主要以源码编译、二进制程序编译、mariadb源安装方法演示,不过在此之前,我们需要配置一个逻辑卷来作为数据库的数据存放目录

添加硬盘,添加后echo '- - -' > /sys/class/scsi_host/host0/scan,所有的host*/scan都扫一遍,硬盘分区,改文件系统类型8e,即linux LVM,之后创建逻辑卷,挂载分区

(1)pvcreate /dev/sdb1

(2)vgcreate vg_db /dev/sdb1

(3)lvcreate -n lv_db -l 100%FREE vg_db

(4)mkfs.xfs /dev/vg_db/lv_db

(5)mkdir /data,mount /data /dev/vg_db/lv_db

3、第一种centos7中配置光盘镜像yum源,直接安装yum -y install mariadb-serverimage.png

只不过版本较低,5.5版本

4、第二种,mariadb源安装

点击进链接,会出现这样画面

image.png

根据自己主机情况选择

image.png

进入/etc/yum.repos.d目录下新建.repo文件,将内容复制进去保存退出image.png

建议整个过程中保持网络通畅,镜像yum源、epel源通畅,否则在安装其他组包时可能会出现问题,确保无误后执行命令sudo yum install MariaDB-server MariaDB-client

5、第三种方法,二进制程序编译安装

(1)创建用户,useradd mysql -r -s /sbin/nologin -m -d /data/mysql

(2)解压缩,tar xvf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local,解压文件必须放到/usr/local,这是安装时的规定

(3)cd /usr/local,给mariadb-VERSION-linux-x86_64创建名叫mysql的软链接,ln -s mariadb-VERSION-linux-x86_64.tar.gz/ mysql,这样做好处是以后如果数据库版本升级,我们可以直接将软链接指向新的数据库文件夹,十分方便,而不用说是建立mysql文件夹,将当前版本文件全部装进去,到时候替换文件都是大问题,容易出错

(4)查看下解压后目录内容,发现权限组不合适image.png

因此需要更改权限chown -R root.mysql mysql/,更改后权限image.png

(5)修改配置文件

依旧在/usr/local/mysql目录下(刚建立的软链接),该目录下有个support-files目录,里面有我们可能会需要用到的模板

mkdir /etc/mysql,cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf,打开编辑image.png

(6)生成数据库,此时数据库是空的。回到/usr/local/mysql目录下,必须是/usr/local/mysql,不能是/usr/local/mariadb-VERSION-linux-x86_64目录,因为牵扯一个脚本运行系统找不到文件的问题,scripts/mysql_install_db --datadir=/数据存放路径 --user=mysqlimage.png

验证效果

image.png

(7)一切具备,只差服务文件。 cp /usr/local/mysql/support-files/mysql.server /etc/initd./mysqld,拷贝该目标文件至系统服务目录,之后添加服务chkconfig --add mysqld,检查okimage.png

启动服务service mysqld start,ss -ntl查询端口,3306已启动image.png

6、第四种方法,源码编译

(1)创建用户、数据库存放目录

(2)安装组包yum -y 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

(3)解压缩,输入指令

<1>进入目录,cdmariadb-10.2.15/

<2>开始编译

cmake . \

-DCMAKE_INSTALL_PREFIX=/data/mysqlapp \    #二进制程序存放目录

-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/mysqlapp\mysql.sock \    #和二进制程序的目录要匹配

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make -j  NUM && make install

提示:如果出错,执行rm-f CMakeCache.txt

<3>经过长时间编译后,我们可以生成数据库了,和5-<6>一样,在程序目录(比如实验中我的程序存放目录是/data/mysqlapp)里输入指令scripts/mysql_install_db data=/data/mysql --user=mysqlimage.png

<4>将mysql程序路径写入PATH变量

(1)echo 'PATH=/data/mysql/bin' > /etc/profile.d/mysql.sh

(2). /etc/profile.d/mysql.sh

<5>准备配置文件,二进制程序目录下有support-flie/my-huge.cnf,拷贝至/etc/my.cnf,并修改该文件内容image.png

<6>添加服务启动脚本

(1)cp support-files/mysql.server /etc/init.d/mysqld

(2)chkconfig --add mysqld

image.png

<7>测试

image.png


推荐阅读
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
author-avatar
ltxys
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有