使用通用二进制方式安装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的主要内容,如果未能解决你的问题,请参考以下文章
CentOS7安装通用二进制格式MariaDB 10.2.8