support-files: mysql 正常运行所需要的配置文件或者文档,这一点很重要,如果我们要自定义配置文件的话,就需要参考这里面的配置文件来进行定义。
这里有一点需要注意:data目录是数据库的存放路径,我们在之前已经手动指定。在实际生产中,企业数据增长很快,数据库文件有可能会很大,因此最好将该目录指定到一个单独的磁盘上,或者大分区,或者使用逻辑卷都可以,避免因物理空间不足,导致出现故障。
四 准备配置文件MariaDB 的配置文件可以存放在多个路径下面。但是配置文件的查找次序是固定的。这样也就导致了,配置文件具有了优先级,后面的配置会覆盖掉前面的配置(配置参数相同的情况下)。 我们参考MariaDB 安装路径下的support-files 中的配置文件,创建一个我们自己的配置文件并存放于/etc/mysql/my.cnf 中
# 创建配置文件路径 [root@localhost ~]#mkdir /etc/mysql [root@localhost ~]#cd /etc/mysql # 将参考文件复制到我们创建的mysql 路径下 [root@localhost mysql]#cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf然后在这个配置文件中,加入我们刚刚的指定的一些目录和信息。如下图所示。
前面我们说过,配置文件的查找执行是有一定顺序的。当MariaDB安装成功之后,执行下面的命令,就可以查看到配置文件的查找顺序了。
# 创建配置文件路径 [root@localhost ~]#mkdir /etc/mysql [root@localhost ~]#cd /etc/mysql # 将参考文件复制到我们创建的mysql 路径下 [root@localhost mysql]#cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf 五 创建数据库文件进入到 /usr/local/mysql/ 路径下,创建数据库文件。在创建数据库的同时指定数据库存放目录以及默认用户。
[root@localhost mysql]#cd /usr/local/mysql/ [root@localhost mysql]#./scripts/mysql_install_db --datadir=/app/dbdata --user=mysql # 切换到我们指定的数据库存放路径下面,可以看到一些相关文件。这里面的每一个路径就是一个数据库。 [root@localhost mysql]#cd /app/dbdata/ [root@localhost dbdata]#ls aria_log.00000001 ib_buffer_pool ib_logfile0 mysql mysql-bin.index performance_schema aria_log_control ibdata1 ib_logfile1 mysql-bin.000001 mysql-bin.state test 六 准备日志文件因为CentOS 6 和CentOS 7 的日志路径有所不同,所以创建的日志文件的路径也是不一样的。CentOS6 中是/var/log/mysqld.log,而CentOS 7 中则是 /var/log/mariadb/mariadb.log
# 创建文件路径 [root@localhost mysql]#mkdir /var/log/mariadb # 创建日志文件 [root@localhost mysql] /var/log/mariadb/mariadb.log # 修改文件权限 [root@localhost mysql]#chown mysql /var/log/mariadb/mariadb.log