SELinux下安装MariaDB/MySQL,并自定义数据库目录
2015-11-11 00:00
741 查看
习惯把MariaDB/MySQL的数据文件位置放到自己指定的目录下,而不是默认的/var/lib/mysql/,以前做系统习惯上禁用SELinux,因为总有很多繁琐的事情,和奇怪的问题蹦出来。今天打算不改变SELinux来进行安装。
步骤:
做好MariaDB的repo源
做好MariaDB的配置文件,/etc/my.cnf和/etc/my.cnf.d
创建mysql用户和组
建好数据库目录,比如/opt/mysql,/opt/mysql/logs,/opt/mysql/data,/opt/mysql/binlog等等,自行规划并做好配置文件即可
更改目录的访问控制属性,这个是SELinux相关的,chcon -R -u system_u -r object_r -t mysqld_db_t /opt/mysql/
安装二进制包,yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared
如果/opt/mysql/data内的系统数据库和各种文件没有生成,则可能要手工初始化,mysql_install_db --defaults-file=/etc/my.cnf
数据库安全,mysql_secure_installation --defaults-file=/etc/my.cnf
添加启动systemctl enable mysql.service,不清楚MariaDB 10.1怎么还没有systemd的启动脚本
然后有问题可以查看日志cat /var/log/audit/audit.log和MariaDB自己的启动日志,根据提示解决即可。注意的是安装MariaDB 10前需要移除旧的MariaDB库,rpm -e --nodeps mariadb-libs。
步骤:
做好MariaDB的repo源
做好MariaDB的配置文件,/etc/my.cnf和/etc/my.cnf.d
创建mysql用户和组
建好数据库目录,比如/opt/mysql,/opt/mysql/logs,/opt/mysql/data,/opt/mysql/binlog等等,自行规划并做好配置文件即可
更改目录的访问控制属性,这个是SELinux相关的,chcon -R -u system_u -r object_r -t mysqld_db_t /opt/mysql/
安装二进制包,yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared
如果/opt/mysql/data内的系统数据库和各种文件没有生成,则可能要手工初始化,mysql_install_db --defaults-file=/etc/my.cnf
数据库安全,mysql_secure_installation --defaults-file=/etc/my.cnf
添加启动systemctl enable mysql.service,不清楚MariaDB 10.1怎么还没有systemd的启动脚本
然后有问题可以查看日志cat /var/log/audit/audit.log和MariaDB自己的启动日志,根据提示解决即可。注意的是安装MariaDB 10前需要移除旧的MariaDB库,rpm -e --nodeps mariadb-libs。
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复