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

准备mariadb-5.5.57-linux-x86_64.tar。广州二进制程序包

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


步骤1,准备mysql用户

mkdir/应用/数据

#此目录是存放mysql数据库、表的

useradd - r - m - d/app/数据- s/sbin/nologin mysql

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


步骤,准备二进制文件

焦油-xvf mariadb-5.5.57-linux-x86_64.tar.gz - c/usr/local/

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

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

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

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


步骤,编辑配置文件

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

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

# MariaDB服务器
(mysqld)
datadir ,,,=/app/data //指定数据存放的路径

innodb_file_per_table=提醒;
skip_name_resolve=,,,,,,

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

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


步骤,创建系统数据库mysql cd/usr/local/mysql/

。/脚本/mysql_install_db——datadir=/app/mysql数据——用户=

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


步骤,添加mysql服务

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

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

chkconfig——添加mysqld

chkconfig mysqld

#上设置mysqld开机自启动


步骤,启动mysqld

服务mysqld 

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

文#在/etc/my . cnf中所做件中明确之处日志文件的路径,即日志错误=/var/log/mysqld.log

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

/var/log/mysqld.联系日志

setfacl u - m: mysql: rw/var/log/mysqld.日志

服务mysqld 

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

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

#其原因在于未在全局变量路径中指定mysql的命令

vim/etc/profile.d/mysql.sh

,,MYSQL_HOME=/usr/地方/mysql/bin/
,,导出路径=$ MYSQL_HOME: $路径

只/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/地方/mysql/bin/mysql_secure_installation //由于mysql刚安装,并没有任何安全策略,任何匿名用户都可登陆,存在安全隐患

#设置数据库管理员根口令
#禁止根远程登录
#删除匿名用户帐号
#删除测试数据库

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


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