使用通用二进制方式安装MariaDB或者MySQL

前言
mysql


  二进制格式的数据文件和windows中的绿色软件很相似,就是直接解压就可使用,这种安装包是在发行时按照不一样的平台架构事先编译完成的软件包,作一些简单配置以后可使用,有必定的定制效果。maridb和mysql软件都为一个团队开发出来,因此安装过程是同样的。下面介绍安装方法。
linux


准备数据目录sql


出于对数据安全性以及之后扩容的便利性考虑,我选择把mysql的数据目录建立在lvm上。
数据库

[root@zachary  ~]# echo "- - - " > /sys/class/scsi_host/host2/scanvim

虚拟机添加一块新磁盘的话能够执行如下命令使虚拟机执行一次磁盘扫描。使得不用重启机器就可识别新添磁盘windows

[root@zachary  ~]# pvcreate /dev/sdb   #建立物理卷安全

  Physical volume "/dev/sdb"  successfully created.架构

[root@zachary  ~]# vgcreate vg_dbdata /dev/sdb 建立卷组命名为vg_dbdataide

  Volume group "vg_dbdata"  successfully createdui

[root@zachary  ~]# lvcreate -L 10G -n lv_data vg_dbdata  在该卷组上建立逻辑卷,容量为10G,空间不足的话能够扩容。

  Logical volume "lv_data" created.

[root@zachary  ~]# mkfs.xfs /dev/vg_dbdata/lv_data #建立文件系统

[root@zachary  ~]# mkdir -p /mydata/data   #创建数据目录,而后进行挂载。挂载时最好使用分区的UUID来挂载,由于磁盘的文件名会由于某些因素变化。

[root@zachary  ~]# ll /dev/dm-2

brw-rw----  1 root disk 253, 2 Sep 24 03:25 /dev/dm-2

[root@zachary  ~]# blkid  /dev/dm-2

/dev/dm-2:  UUID="fcd13fae-9245-4ff1-9b0f-2723f157dd0d" TYPE="xfs"

[root@zachary  ~]# mount –a

wKiom1nGXIewPK7oAABODE8zl6k581.png

 

建立用户和组



[root@zachary  ~]# id mysql

id:  mysql: no such user

[root@zachary  ~]# useradd -r -u 306 mysql

[root@zachary  ~]# id mysql

uid=306(mysql)  gid=306(mysql) groups=306(mysql)

[root@zachary  ~]# chown –R mysql.mysql /mydata/data   修改数据目录属主

安装mariadb



[root@zachary  tools]# tar xf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

[root@zachary  tools]# cd /usr/local/

[root@zachary  local]# ln -sv mariadb-10.2.8-linux-x86_64 mysql

mysql’ ->  ‘mariadb-10.2.8-linux-x86_64’

[root@zachary  local]# cd mysql

二进制通用格式的安装包就是官方已经把对应平台的源码包进行编译以后所打包的程序。因此只需把对应的文件拷贝至所对应的目录下作简单配置就能够了。

wKioL1nGXGDhw_dBAAAqECb4SLU343.png

wKioL1nGXG-hGq3QAABq3iFnEZo028.png

安装数据库



root@zachary  mysql]# ./scripts/mysql_install_db --datadir=/mydata/data 把系统默认的数据库安装置建立的数据目录下,不可进入scripts目录下执行。

Installing  MariaDB/MySQL system tables in '/mydata/data' ...

[root@zachary  mysql]# ls /mydata/data/

aria_log.00000001  ib_buffer_pool  ib_logfile0   mysql               test

aria_log_control   ibdata1         ib_logfile1  performance_schema

该目录下一个目录为一个数据库

 

安装服务脚本


  把服务脚本复制到/etc/init.d下并更名为mysqld服务这样可使用系统默认的管理方式来管理mysqld服务。

[root@zachary mysql]# cp  support-files/mysql.server /etc/init.d/mysqld

[root@zachary  mysql]# chkconfig --add mysqld 加入系统服务管理

安装配置文件


  /usr/local/mysql/support-files目录下有多个配置文件。可根据需求不一样使用不一样的配置文件。

[root@zachary  mysql]# mkdir /etc/mysql

[root@zachary  mysql]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

[root@zachary  mysql]# vim /etc/mysql/my.cnf 编辑配置文件。

wKioL1nGXICQTFzXAABHWFsAuMI448.png

配置环境变量



[root@zachary  mysql]# cat > /etc/profile.d/mysql.sh <<EOF

>  PATH=/usr/local/mysql/bin:$PATH

>  EOF

[root@zachary  mysql]# . /etc/profile.d/mysql.sh

配置日志文件



[root@zachary  ~]# mkdir /var/log/mariadb

[root@zachary  ~]# chown -R mysql.mysql /var/log/mariadb

[root@zachary  ~]# service mysqld start

Starting  mysqld (via systemctl):                           [  OK  ]

wKioL1nGXJGh_R1TAAA5j9jaMss728.png

这时数据库已经安装完成了。可是这时的数据不足够的安全,任何用户均可以使用root登陆,也可使用匿名帐号,因此还须要作一些安全初始化设置。在mariadb的通用二进制安装包中有一个作安全初化的脚本能够直接执行。

 

安全初始化


脚本路径/usr/local/mysql/bin/mysql_secure_installation

wKiom1nGXVmxUinyAABV14yZVZ8201.png

 

wKiom1nGXWPghl0KAABlNLlihdw364.png

相关文章
相关标签/搜索