cenos7下MariaDB二进制包安

最近开始学习mariadb,计划由浅入深、能动手的尽量动手试试,并把学习过程中的主要内容尽量记录下来。直接进入主题吧。

二进制格式的程序包是已经编译好的二进制程序,很多脚本只能在固定的路径下执行的,所以安装过程中必须按安装信息来安装。MariaDB的安装路径必须在/usr/local目录下,并且目录名称必须叫mysql。

如果不这样设置,一些脚本会无法运行。

一、安装环境

        采用vmware12.5.6搭建虚拟机,操作系统选择centos7,数据库版本是10.2.14。

        虚拟机环境安装过程直接略过。

二、安装步骤

1、下载二进制包

      下载地址:https://downloads.mariadb.org/

cenos7下MariaDB二进制包安

2、把压缩包上传到虚拟机并解压缩

     在根目录新建tool文件夹,把压缩包上传到tool文件夹下并解压,解压命令:tar -xvf mariadb-10.2.14-linux-x86_64.tar.gz

     进入解压后的文件夹mariadb-10.2.14-linux-x86_64,查看INSTALL-BINARY文件即可看到安装信息,所有的配置信息都在这。

3、创建数据库管理用户

      参照配置文件,需要创建一个mysql账户,用来对数据库进行管理。

      在根目录创建数据库数据存储目录:mkdir app;mkdir /app/data

      创建用户,并指定shell类型为nologin:useradd -r -d /app/data -s /sbin/nologin mysql

      移动解压的目录mariadb-10.2.14-linux-x86_64到/usr/local/下:mv mariadb-10.2.14-linux-x86_64 /usr/local/

      创建一个mysql的软连接,方便以后的版本更新:ln -sv mariadb-10.2.14-linux-x86_64 mysql

      把这个目录的管理权限给用户mysql:chown -R root:mysql mysql/

cenos7下MariaDB二进制包安

4、准备配置文件

      mariadb的配置文件放在support-files目录下,可以根据要创建的数据的大小来选择用哪一个配置文件

      cenos7下MariaDB二进制包安

      这里选择最大的huge配置文件来进行复制,并把它放入指定的目录下:
      mkdir /etc/mysql/

      cp support-files/my-huge.cnf  /etc/mysql/my.cnf

      编辑my.cnf配置文件:vi /etc/mysql/my.cnf

       在mysqld下面面加入红框的三行

      cenos7下MariaDB二进制包安

5、准备数据库文件
      在usr/local/mysql下执行下面命令:./scripts/mysql_install_db --datadir=/app/data --user=mysql

      执行过程中会有一些警示信息,可以忽略

      cenos7下MariaDB二进制包安

6、准备错误日志文件

      创建MariaDB错误日志的目录:mkdir /var/log/mariadb/

      再创建一个放日志的空文:touch /var/log/mariadb/mariadb.log

      因为这个服务是mysql管理,而mysql是对/var/log/这个目录没有写权限,所以这里需要给mysql一个ACL的特殊权限:

      setfacl -R -m u:mysql:rwx /var/log/mariadb/mariadb.log

7、准备服务脚本

      在support-files这个目录里有一个mysql.server的文件就是提供的服务脚本,这个脚本是用来启动mysql服务的。

      复制/etc/init.d/放置服务脚本的目录下,并重命名为mysql:cp support-files/mysql.server /etc/init.d/mysql

      把这个服务加入到服务列表中:chkconfig --add mysql

      把这个服务设定为开机自启动:chkconfig on

      启动mysql服务:service mysql start

     为方便以后启动服务,不需要每次启动服务都要进入/usr/local/mysql/bin/目录下,所以把这个命令的路径写入到PATH变量里面去:

      vim /etc/profile.d/mysql.sh

      export PATH=/usr/local/mysql/bin:$PATH

      使这个配置文件立刻生效:source /etc/profile.d/mysql.sh

8、安全初始化

      刚安装好的数据库允许匿名用户访问,为安全起见,还要对数据库进行安全初始化设置。

      执行目录下的脚本即可:

      cenos7下MariaDB二进制包安

      设置root账户密码,输入y后输入密码:

cenos7下MariaDB二进制包安

      接下来是否移除其他用户、是否允许远程访问、是否移除测试数据库、是否刷新权限出都输入y即可:

cenos7下MariaDB二进制包安

      至此mariadb就已经安装完毕,可以登录数据库验证安装是否成功:

cenos7下MariaDB二进制包安

      验证成功,如果本地要用管理工具访问,需要配置虚拟机网络,要注意防火墙端口开放。非本地远程访问能否成功需要看虚拟机网络模式。