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

数据库MariaDB四种安装方式

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

7d9dc228e8c13d039c23ecc3533d4a4a.png

2ae2fc5d4be34dc0e548046d24994f2d.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-server

eec044f33c1e4f0ef6b24e79255a445c.png

只不过版本较低,5.5版本

4、第二种,mariadb源安装

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

e6bc61a166d3621c1292cea4895cdc0b.png

根据自己主机情况选择

ad48474a9b114fed9e6ca3664d7c9be7.png

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

060b79f1a8f3b2ddf3f68ed3c9b54f62.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)查看下解压后目录内容,发现权限组不合适

b8bc28b8a3c1272cdaa1d7b8b8d5b282.png

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

315615c70a71aafeb5271e7d564cf625.png

(5)修改配置文件

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

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

079ad3372451981f4a77aa641b3f796d.png

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

9c3da0cf2724e678737b0cddb3c960aa.png

验证效果

95fdf5fae7ff72268e8593f13737259e.png

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

05ac8f68f0fd024600ad0193759c810b.png

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

b3dc04c8788d073ab3694f33ad0eb7c1.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=mysql

c41abcef2d897507dae342aa9ffc72d2.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,并修改该文件内容

eaaea5ff957f008a132bebfe34a99f01.png

<6>添加服务启动脚本

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

(2)chkconfig --add mysqld

b568a6c53f32349f8a0e7c904544e930.png

<7>测试

861ec597647b161315a84ae5d9f34fde.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值