2019独角兽企业重金招聘Python工程师标准>>>
4.22 MariaDB安装
MariaDB是MySQL的一个分支。MySQL——>sun——>Oracle,维基百科:https://en.wikipedia.org/wiki/MariaDB
官网:https://mariadb.org
MariaDB 10.3.11Linux64位稳定版:https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.3.11/bintar-linux-x86_64/mariadb-10.3.11-linux-x86_64.tar.gz
统一下载到如下地址
# cd /usr/local/src
# wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.3.11/bintar-linux-x86_64/mariadb-10.3.11-linux-x86_64.tar.gz #下载MariaDB安装包到/usr/local/src/目录下
解压下载的tar压缩包,
# tar zxvf mariadb-10.3.11-linux-x86_64.tar.gz
解压.tar.gz:tarzxvf xxx.tar.gz z相对于针对gz压缩
------插入压缩包的讲解说明------
# gzip 1.txt #压缩1.txt为1.txt.gz
# gzip -d 1.txt.gz #解压1.txt.gz为1.txt
解压.tar.gz2: tar jxvf xxx.tar.bz2 j相对于针对.bz2压缩
# bzip2 2.txt #压缩2.txt为2.txt.bz2
# bzip2 -d 2.txt.bz2 #解压2.txt.bz2为2.txt
解压.tar.xz: tar Jxvf xxx.tar.xz J相对于针对.xz压缩
# xz 3.txt #压缩3.txt为3.txt.xz
# xz -d 3.txt.xz #解压3.txt.xz 为3.txt
压缩并打包
tar zcvf filename.tar.gz filename #将目录filename打包并压缩为filename.tar.gz
------压缩包讲解说明结束------
将解压出来的MariaDB目录移动到/usr/local/mysql目录下
# mv mariadb-10.3.11-linux-x86_64.tar.gz /usr/local/mysql #移动解压出来的文件到/usr/local/mysql目录下
# CD /usr/local/mysql #切换到mysql目录下
# ls -l 查看文件
# less INSTALL-BINARY
创建存放MariaDB数据的目录
# mkdir -p /data/mysql
创建mysql用户
# useradd -M -s /sbin/nologin mysql #创建mysql用户,-M代表不创建家目录,-s禁用bash,不让登录bash
# chown -R mysql:mysql /data/mysql #给目录赋权用户组和用户
# ./scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
# echo $? #判断是否执行成功,如果是0就是执行成功,如果不是0那就没有成功
刚刚的执行如果报错error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory的错误,是缺少libaio-devel和libaio两个包
# yum install -y libaio libaio-devel
安装后再次执行
# ./scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
# echo $? #查看是否执行成功,等于0即执行成功
# ll /data/mysql #查看安装后的文件
拷贝启动脚本到启动目录/etc/init.d下并重命名为mysqld
# cp support-files/mysql.server /etc/init.d/mysqld
编辑启动脚本,将变量basedir和datadir的值加上
basedir=/usr/local/mysql
datadir=/data/mysql
vi /etc/init.d/mysqld #编辑修改