本教程系统环境: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的字符集