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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用通用二进制方式安装MariaDB或者MySQL相关的知识,希望对你有一定的参考价值。

准备数据目录


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

[[email protected]  ~]# echo "- - - " > /sys/class/scsi_host/host2/scan

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

[[email protected]  ~]# pvcreate /dev/sdb   #创建物理卷

  Physical volume "/dev/sdb"  successfully created.

[[email protected]  ~]# vgcreate vg_dbdata /dev/sdb 创建卷组命名为vg_dbdata

  Volume group "vg_dbdata"  successfully created

[[email protected]  ~]# lvcreate -L 10G -n lv_data vg_dbdata  在该卷组上创建逻辑卷,容量为10G,空间不足的话可以扩容。

  Logical volume "lv_data" created.

[[email protected]  ~]# mkfs.xfs /dev/vg_dbdata/lv_data #创建文件系统

[[email protected]  ~]# mkdir -p /mydata/data   #建立数据目录,然后进行挂载。挂载时最好使用分区的UUID来挂载,因为磁盘的文件名会因为某些因素变化。

[[email protected]  ~]# ll /dev/dm-2

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

[[email protected]  ~]# blkid  /dev/dm-2

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

[[email protected]  ~]# mount –a

技术分享

 

创建用户和组



[[email protected]  ~]# id mysql

id:  mysql: no such user

[[email protected]  ~]# useradd -r -u 306 mysql

[[email protected]  ~]# id mysql

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

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

安装mariadb



[[email protected]  tools]# tar xf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

[[email protected]  tools]# cd /usr/local/

[[email protected]  local]# ln -sv mariadb-10.2.8-linux-x86_64 mysql  必须建立软连接,或者上一步直接解压至/usr/local/mysql目录

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

[[email protected]  local]# cd mysql/

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

技术分享

技术分享

安装数据库

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

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

[[email protected]  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服务。

[[email protected] mysql]# cp  support-files/mysql.server /etc/init.d/mysqld

[[email protected]  mysql]# chkconfig --add mysqld 加入系统服务管理

安装配置文件

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

[[email protected]  mysql]# mkdir /etc/mysql

[[email protected]  mysql]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

[[email protected]  mysql]# vim /etc/mysql/my.cnf 编辑配置文件。

技术分享

配置环境变量

[[email protected]  mysql]# cat > /etc/profile.d/mysql.sh <<EOF

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

>  EOF

[[email protected]  mysql]# . /etc/profile.d/mysql.sh

配置日志文件

[[email protected]  ~]# mkdir /var/log/mariadb   必须创建一个日志目录

[[email protected]  ~]# chown -R mysql.mysql /var/log/mariadb

[[email protected]  ~]# service mysqld start

Starting  mysqld (via systemctl):                           [  OK  ]

技术分享

  这时数据库已经安装完成了。但是这时的数据不足够的安全,任何用户都可以使用root登录,也可以使用匿名账号,所以还需要做一些安全初始化设置。在mariadb的通用二进制安装包中有一个做安全初化的脚本可以直接执行。

 

安全初始化

初始化脚本路径/usr/local/mysql/bin/mysql_secure_installation

技术分享

 

技术分享


本文出自 “Keep simple keep stupid” 博客,请务必保留此出处http://yangzhiheng.blog.51cto.com/11586378/1968185

以上是关于使用通用二进制方式安装MariaDB或者MySQL的主要内容,如果未能解决你的问题,请参考以下文章

通用二进制安装Mariadb

CentOS7安装通用二进制格式MariaDB 10.2.8

基于通用二进制方式安装MySQL-5.7.24

二进制格式安装MySQL

CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59

MySQL的二进制安装方式