centos 7.4 实现二进制安装mariadb-10.2.15-linux-x86_64.tar.gz mysql 数据库

实验:centos 7.4 实现二进制安装mariadb-10.2.15-linux-x86_64.tar.gz mysql 数据库
1,检查相应的坏境
查看下防火墙iptables和selinux 是否关闭,没关闭先关闭。
再查看下原来主机上是否已有 mariadb 数据库,如果有先卸载在进行安装。
2,下载对应的二进制文件
centos 7.4 实现二进制安装mariadb-10.2.15-linux-x86_64.tar.gz mysql 数据库
3,准备用户账号,mysql,顺便指定数据库家目录,系统默认是 /var/lib/mysql/ 目录下,但是在生产中一般都是自己指定,现在我们指定在 /data/mysqldb/ 目录下。
useradd -r -d /data/mysqldb -s /sbin/nologin mysql
接下来要创建一个安装路径 ,这个路径将来要把解压缩包的内容存放在那,但是这个路径在压缩包里已经有定义了,所以我们要放进人家对应的目录下 /usr/local/ .
解压缩 tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/
解压缩完会在对应目录下生成一个带版本号的文件,这是不符合条件的,所以要么改名,要么使用软连接。当然,使用软连接更方便点。
创建软连接ln -smariadb-10.2.15-linux-x86_64/ mysql
但是会发现 cd 进到 mysql 这个目录下,里面的文件的所属组跟所有者都是一些没有用户的 UID 跟 GID 。所以我们要把所有者跟所属组都改为 root 。
chown -R root:root mysql/
接下来准备一些变量,因为在这个目录下,存放着一些主程序工具,为方便实用,放进 PATH 变量里。
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
生效一下: . /etc/profile.d/mysql.sh
接下来就要规划用户的数据库放在哪,还考虑到将来这里的数据会很大,所以建议用逻辑卷来做家目录,以方便以后空间不足还可以扩充。
创建逻辑卷
先得加块大硬盘,比如: sdb 。 加上扫描一下
echo ‘ – – – ‘ > /sys/class/scsi_host/host2/scan
然后把整块硬盘都做成逻辑卷。
pvcreate /dev/sdb 生成物理卷
vgcreate vg0 /dev/sdb 加入卷组
lvcreate -n lv_mysql -l 100%FREE vg0 创建逻辑卷
接下来创建文件系统。
mkfs.xfs /dev/vg0/lv_mysql
然后创建一个目录,把逻辑卷挂载上去,要想永久挂载,还要写进文件。
mkdir /data/
echo ” /dev/vg0/lv_mysql /data/ xfs defaults 0 0 ” >> /etc/fstab
然后挂载 mount -a
接下来创建用户存放数据的家目录,/data/mysqldb/
mkdir /data/mysqldb/
并修改此用户的权限信息。
chown mysql.mysql /data/mysqldb
chmod 770 /data/mysqldb
这样就把家目录准备好了。
一定要注意 此目录不要跟 /usr/local/mysql/ 这个目录搞混了。
/data/mysqldb/ 这是存放将来用户数据的数据库。
/usr/local/mysql/ 这是存放二进制程序的目录
接下来我们还要在用户数据mysqldb/库 /data/ 中生成一些系统数据库,要用一个脚本来生成。
执行这个脚本时,一定要 cd 进入到 /usr/local/mysql/ 目录下
scripts/mysql_install_db –datadir=/data/mysqldb –user=mysql
运行成功后就会在 /data/mysqldb/ 目录下生成一些文件。
centos 7.4 实现二进制安装mariadb-10.2.15-linux-x86_64.tar.gz mysql 数据库
接下来修改配置文件,来告诉二进制程序用户存放数据的数据库路径,mysql 数据库的主配置文件在 /etc/my.cnf
修改数据库要参照 mysql/support-files/ 这个目录下的一些配置文件,根据生产需求拷贝想用的文件去覆盖主配置文件。
cp support-files/my-huge.cnf /etc/my.cnf
然后进行修改 vim /etc/my.cnf
在mysqld 语句块中添加路径 datadir =/data/mysqldb
这样数据库的配置文件就准备好了。
在准备启动脚本
在 /usr/local/mysql/support-files/ 目录下二进制程序已经有了相关的脚本,我们拷贝一份就可以了。
cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysqld
加到启动服务中去
chkconfig –add mysqld
接下来就可以启动服务了
systemctl start mysqld
启动成功后查看下端口打开没 。
centos 7.4 实现二进制安装mariadb-10.2.15-linux-x86_64.tar.gz mysql 数据库
到此二进制安装就成功了。
就可以进行连接了。
但是直接连接会存在安全问题。所以把安全脚本跑一边就可以了。
mysql_secure_installation
跑脚本时输入相应信息就可以了。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100473

(0)
李登峰李登峰
上一篇 2018-06-05 20:00
下一篇 2018-06-05 21:15

相关推荐

  • Linux基础入门

    一、计算机的组成及其功能 计算机由五大基本部件组成(遵从冯诺依曼体系): CPU:运算器、控制器、寄存器(锁存数据)、缓存(缓存数据) 存储器:通常成为内存,RAM 输入设备:下指令,提供数据等 输出设备:输出数据加工的结果 程序:由指令+数据组成 二、Linux的主流发行版及不同发行版之间的联系与区别 不同发行版Linux操作系统都是由Linux内核和GN…

    Linux笔记 2018-07-27
  • 内核配置和内核编译

    内核配置 /proc目录 内核把自己内部状态信息及统计信息,以及可配置参数通 过proc伪文件系统加以输出 sysctl命令 默认配置文件:/etc/sysctl.conf (1) 设置某参数 sysctl -w parameter=VALUE (2) 通过读取配置文件让设置的参数 生效;sysctl -p [/path/to/conf_file] (3) …

    Linux笔记 2018-05-11
  • 实现cobbler自动安装(基于网络)

    本节索引: 一、cobbler简介 二、实验:模拟搭建cobbler服务器,实现cobbler自动化安装系统 三、实验:实现基于web的cobbler   一、cobbler简介: cobbler 功能:用来快速建立 Linux 网络安装环境 特性: 1.基于PXE的二次封装,将多种安装参数封装到一个菜单,更加方便,自动化 2.Python编写 3…

    Linux笔记 2018-05-27
  • 网络安全基础知识和ssh

    加密基础 NISI定义的数据安全 保密性:数据保密性,隐私性 完整性:数据完整性,系统完整性 可用性:能正常获取其中信息 安全攻击 被动攻击:窃听 主动攻击:伪装(利用telnet伪装身份发邮件,利用dig查找邮件服务器),重放,消息篡改,拒绝服务 安全机制 加密,数据签字,访问控制,数据完整性,认证交换,流量填充,路由控制,公正 安全服务 认证;访问控制;…

    2018-05-20
  • Linux上如何管理文件以及创建目录的简便方法

    linux中的文件管理类命令;bash的两个基本特性

    2018-05-23
  • NGINX2

    nginx的地址重定向,代理,调度(调度算法),和源码编译;

    2018-07-06