本篇文章主要介绍了"mariadb 自动化安装mariadb",主要涉及到mariadb方面的内容,对于其他数据库感兴趣的同学可以参考一下:
章节预览: 1、 mariadb数据库的简单介绍 2、 手动编译安装mariadb过程 3、 ...
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
#修改配置文件(由于sed里面无法写入变量,所以固定的datadir目录为/app/mariadb,如有不同请手动修改)
echo "修改配置文件。。。。"
sed -ri 's@\[mysqld\]@&\ndatadir = /app/mariadb\ninnodb_file_per_table =on\nskip_name_resolve = on\n@' /etc/mysql/my.cnf
#创建系统数据库
echo "创建系统数据库。。。。"
cd /usr/local/mysql/
scripts/mysql_install_db --user=mysql --datadir=$dbdir &> /dev/null
#复制服务脚本
echo "复制服务脚本到init.d/目录下。。。。"
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld &> /dev/null
#判断系统版本
echo"创建数据库日志文件。。。。。"
version=`cat/etc/redhat-release |sed -r 's/.* ([0-9])\.([0-9]).*$/\1/'`
#创建日志文件
[ $version -eq 7 ] && { mkdir /var/log/mariadb/ &> /dev/null ;touch /var/log/mariadb/mariadb.log &> /dev/null; chown mysql/var/log/mariadb/; chown mysql /var/log/mariadb/mariadb.log;touch/var/spool/mail/mysql;chmod 660 /var/spool/mail/mysql ;chown mysql:mail/var/spool/mail/mysql; }
[ $version -eq 6 ] && { touch /var/log/mysqld.log &> /dev/null;chmod 644 /var/log/mysqld.log; chown mysql:mysql /var/log/mysqld.log; touch /var/spool/mail/mysql;chmod 660 /var/spool/mail/mysql;chown mysql:mail /var/spool/mail/mysql; }
#添加环境变量PATH
echo"添加环境变量到指定的/etc/profile.d/mariadbpath.sh文件中。。。。。。。"
echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mariadbpath.sh
source /etc/profile.d/mariadbpath.sh
#启动服务
echo "启动服务。。。。"