欧阳简之 > CentOS7.x 安装MariaDB数据库

热爱代码,对每一行代码保持一颗敬畏之心。

本教程系统环境:CentOS Linux release 7.3.1611 (Core)

  • 安装
  • 初始配置
  • 自定义配置

    安装

    yum安装

    $ yum -y install mariadb mariadb-server

    初始配置

    首先启动MariaDB

    $ systemctl start mariadb.service

    设置开机启动

    $ systemctl enable mariadb.service

    初始化配置

    $ mysql_secure_installation
    Enter current password for root (enter for none):    #初次运行直接回车
    Set root password? [Y/n]  #是否设置root用户密码,输入y并回车或直接回车
    New password:             #输入数据库密码
    Re-enter new password:    #确认输入
    Remove anonymous users? [Y/n]                 #是否删除匿名用户
    Disallow root login remotely? [Y/n]           #是否禁止root远程登录
    Remove test database and access to it? [Y/n]  #是否删除test数据库
    Reload privilege tables now? [Y/n]            #是否重新加载权限表

    初始化MariaDB完成,接下来测试登录

    $ mysql -uroot -ppassword

    自定义配置

    自定义数据库文件存放目录

    MariaDB默认的数据文档存储目录为/var/lib/mysql,假如我们需要移到/data/mysql,那么我们需要如下操作:

    • 创建/data/mysql目录
    $ mkdir -p /data/mysql   #创建/data/mysql目录
    $ chmod 777 /data/mysql  #设置目录读写权限
    • 暂停MariaDB服务
    $ systemctl stop mariadb.service
    • 把/var/lib/mysql整个目录复制到/data/mysql
    $ cp -r /var/lib/mysql/* /data/mysql
    • 编辑MariaDB配置文档/etc/my.cnf

    在[client]下添加:
    把原来的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/data/mysql.sock(以防有问题再改回来)。

    在[mysqld]下添加:
    把原来的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/data/mysql.sock(以防有问题再改回来)。

    datadir =/datal   (这行没有,需要自己加上)

    保存后退出。

    • 设置mysql数据库目录权限
    $ chown -R mysql:mysql /data/mysql/
    • 设置mysql数据库目录权限
    $ systemctl start mariadb.service

    配置MariaDB的字符集

tagged by linux centos mariadb 数据库