二进制安装mariadb
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制安装mariadb相关的知识,希望对你有一定的参考价值。
实验1:centos7数据库二进制最新版安装
第一步:查询是否有数据库已安装,是否已经创建用户mysql。
rpm -qa mariadb*
getent passwd mysql
第二步:解包到指定目录下,因为二进制文件已经指定好目录
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
第三步:进入数据库软件包安装目录
cd /usr/local/
第四步:指定的包的名字是mysql,所以创建一个mysql的软连接
ln -s mariadb-10.2.8-linux-x86_64/ mysql
第五步:再次确认一下是否有数据库的账户,没有就创建,避免其他用户登陆所以指定nologin,注意创建系统用户的时候必须要-m才能强制创建家目录。
getent passwd mysql
useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql
第六步:准备配置文件,在support-files下它提供了很多配置文件可以自己选取一个,这里面需要注意的就是配置文件必须在它指定的目录下,目录需要自己创建并且名字也指定好了/etc/mysql/my.cnf。
cd /usr/local/mysql/
mkdir /etc/mysql/
cp support-files/my-huge.cnf /etc/mysql/my.cnf
第七步:修改配置文件,数据库的存放路径需要写在里面,前面创建mysql用户的时候已经指定。
vim /etc/mysql/my.cnf
[mysqld]
datadir = /app/mysqldb
innodb_file_per_table = on这个是每张表都单独存放,互相不影响,方便查看,可以不写
skip_name_resolve = on这个是把名字的反向解析关闭,运行速度会快一点,也可以不写。
第八步:用它自带的脚本生成系统数据库,这里面容易出错的地方就是不要进入scripts中,不然会出错,还需要指定数据库的路径和账户名字,不然会出现mysql账户的权限问题。
scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb
第九步:需要把服务迁移到系统的服务存放路径中,改名字交mysql,存粹是比较方便哈。然后检查是否有这个服务,没有会提示添加进去,这个时候还是会启动失败,因为没有日志文件。
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --list mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld start
第十步:需要创建一个数据库日志文件,并且还需要更改成mysql的权限,然后就可以启动成功。
mkdir /var/log/mariadb/
chown mysql /var/log/mariadb/
service mysqld start
第十一步:为了方便可以把路径改好。
vi /etc/profile.d/mysql.sh
PATH=/usr/local/mysql/bin:$PATH
. /etc/profile.d/mysql.sh
第十二步:运行一下安全脚本,默认已经装好在/usr/local/mysql/bin下面。
mysql_secure_installation
第十二步:运行测试,mysql交互式的测试,命令就自己查吧。
mysql -u root -p
实验2:centos6数据库二进制最新版安装
与上述差不多都是一样的,centos6默认安装过mysql,所以需要先卸载,删除用户。后面有一点不一样就是,需要自己创建一个日志文件名字,目录是已经有的,而7是没有目录需要自己创建,所以根据提示就行了。其他没有任何区别。
touch /var/log/mysqld.log
ll /var/log/mysqld.log
chown mysql /var/log/mysqld.log
以上是关于二进制安装mariadb的主要内容,如果未能解决你的问题,请参考以下文章