centos6上以二进制方式安装mariadb5.5

前端之家收集整理的这篇文章主要介绍了centos6上以二进制方式安装mariadb5.5前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

准备mariadb-5.5.57-linux-x86_64.tar.gz二进制程序包

此包是经过编译的,也就是说我们要在特定的目录下安装;


步骤1、准备MysqL用户

mkdir /app/data

#此目录是存放MysqL数据的准用文件

useradd -r -m -d /app/data -s /sbin/nologin MysqL

#创建MysqL用户,很多操作都是以MysqL用户身份执行


步骤2、准备二进制文件

tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/

#将二进制软件包解压缩到指定目录/usr/local下

#这个目录是在编译时就已经定死的,必须在此目录下

cd /usr/local/
mv mariadb-5.5.57-linux-x86_64/ MysqL

#同样是提前定好的,目录名称也必须是MysqL


步骤3、编辑配置文件

mkdir /etc/MysqL
cp /usr/local/MysqL/support-files/my-large.cnf /etc/MysqL/my.cnf

#我们需要修改MysqL配置文件,复制模板修改即可
vim /etc/MysqL/my.cnf

# The MariaDB server
[MysqLd]
datadir = /app/data //指定数据存放的路径

innodb_file_per_table = on
skip_name_resolve = on

#添加以上三行内容,最主要的是第一行

#此时/app/data还没有任何数据文件


步骤4、创建系统数据库MysqL

cd /usr/local/MysqL/

./scripts/MysqL_install_db --datadir=/app/data --user=MysqL

#创建数据库文件,同时还会创建test测试数据库文件,这时/app/data下就有很多文件


步骤5、添加MysqL服务

cp /usr/local/MysqL/support-files/MysqL.server /etc/rc.d/init.d/

#将MysqL的服务脚本复制到系统启动加载的目录下,系统启动时就会加载此脚本开启MysqL服务

chkconfig --add MysqLd

chkconfig MysqLd on

#设置MysqLd开机自启动


步骤6、启动MysqLd

service MysqLd start

#此时启动服务会提示失败信息,那是因为日志文件未指定权限

#在/etc/my.cnf文件中明确之处日志文件的路径,即log-error=/var/log/MysqLd.log

#所以我们要确保此文件存在并且MysqL对其具有读写权限

touch /var/log/MysqLd.log

setfacl -m u:MysqL:rw /var/log/MysqLd.log

service MysqLd start

#此时再启动服务就能成功

#服务虽然能够启动,但是MysqL依然无法使用,提示没有此命令

#其原因在于未在全局变量PATH中指定MysqL的命令

vim /etc/profile.d/MysqL.sh

. /etc/profile.d/MysqL.sh //修改完记得使之生效

#至此就可以使用MysqL

大家可能会奇怪,/etc/MysqL/my.cnf与/etc/my.cnf有什么区别?

其实二者都是MysqL配置文件,只是执行先后顺序不同而已,先执行/etc/my.cnf再执行/etc/MysqL/my.cnf,

也就是说后者的优先级高于前者,所以我们在/etc/MysqL/my.cnf下修改配置信息;

置于日志文件因为只有/etc/my.cnf文件定义了,所以/etc/MysqL/my.cnf中就无需多此一举再次配置了;


步骤7、安全初始化数据库

/usr/local/MysqL/bin/MysqL_secure_installation //由于MysqL刚安装,并没有任何安全策略,任何匿名用户都可登陆,存在安全隐患

#设置数据库管理员root口令
#禁止root远程登录
#删除anonymous用户帐号
#删除test数据库

以上就是以二进制方式安装mariadb的所有步骤,结束!

原文链接:https://www.f2er.com/centos/375764.html

猜你在找的CentOS相关文章