MariaDB作为mysql的一个分支,与mysql完全兼容,所以对于mysql有效的操作,包括安装,卸载,使用,主从库配置等等同样对于MariaDB也有效,甚至主库使用MariaDB,从库使用mysql,都是可以的,因此可以将MariaDB完全看做mysql
MariaDB5.5之前的版本编号与mysql是同步的,5.6之后使用10作为编号,最新的版本编号为10.1.xx
因此,既然这货就是mysql,当然可以用安装mysql的方式进行安装,这就是第一种方法:
使用tar.gz格式的安装包安装MariaDB,详情参考我的另一篇blog:
Linux下安装MySQL
大体步骤完全一样,只要修改几个细节:
1.使用安装包:mariadb-10.1.14.tar.gz
2.默认的mysql配置文件在$MYSQL_HOME/support-files目录下,有四个文件
my-huge.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
我感觉应该选哪个都可以,复制到/etc/my.cnf作为启动配置文件
3.启动方式,使用服务启动可能会有问题,MariaDB推荐使用安全启动
$MYSQL_HOME/bin/mysqld_safe --datadir='/data/mysqldb'
我主要研究的是第二种安装方式,个人感觉这种一键式安装非常简单,省去了很多配置:
使用yum安装MariaDB
1.添加yum数据源
建议命名为 MariaDB.repo 类似的名字:
cd /etc/yum.repos.d/
vim /etc/yum.repos.d/MariaDB.repo
然后写入文件内容(建议使用 10.0)
# MariaDB 10.0 CentOS repository list - created 2016-05-20 04:21 UTC
#http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
该文件的内容是参考官网,并从官网上生成的,设置安装源仓库的具体的地址为: https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna
选择好操作系统版本之后既可以查看,其他操作系统的安装源也可以在此处查看并设置。
如果服务器不支持https协议,或者gpgkey 保错,确保没问题的话,可以将 gpgcheck=1 修改为 gpgcheck=0,则不进行校验
2.安装数据库
# yum remove MariaDB-server MariaDB-client #删除已有的版本
yum -y install MariaDB-server MariaDB-client
如果要删除旧的数据库可以使用remove, 参数 -y 是确认,不用提示。此处,安装的是服务器和客户端,一般来说安装这两个就可以了。
3.启动数据库
如果不用进行其他的操作,则现在就可以直接启动数据库,并进行测试了。
# 启动数据库
service mysql start
#查看mysql状态
service mysql status
#关闭数据库
service mysql stop
#重启数据库
service mysql restart
4.修改数据库文件目录
service mysql stop
mkdir -p /data/mysqldb
#拷贝默认数据库到新的位置,-a表示将文件属性一起拷贝
cp -a /var/lib/mysql /data/mysqldb
5.修改mysql启动配置
#MariaDB的/etc/my.cnf文件之中只有一个包含语句,所以要修改的配置文件为/etc/my.cnf.d/server.cnf
vim /etc/my.cnf.d/server.cnf
# 在文件的 mysqld
[mysqld]
datadir=/data/mysqldb/mysql
socket=/var/lib/mysql/mysql.sock
#default-character-set=utf8
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/data/mysqldb/slow_query_log.log
long_query_time=2
其中,也只有 datadir 和 socket 比较重要; 而 default-character-set 是 mysql 自己认识的,而 mariadb5.5 就不认识,相当于变成了 character_set_server
6.创建慢查询日志文件
既然上面指定了慢查询日志文件,我后来看了下MariaDB的err日志,发现MariaDB不会自己创建该文件,所以我们需要自己创建,并修改相应的文件权限(比如 MySQL 采用 mysql用户,可能我们使用 root用户创建的文件,此时要求慢查询日志文件对mysql用户可读可写就行。
touch /data/mysqldb/slow_query_log.log
chmod 666 /data/mysqldb/slow_query_log.log
7.启动MariaDB
service mysql start
默认端口仍然是3306,可以使用语句检查
netstat -ntpl
8.使用脚本进行数据库初始化
默认的初始化脚本位置
/usr/bin/mysql_secure_installation
如果不知道这个脚本在哪个目录,使用命令
find / -name 'mysql_secure_installation'
同样的可以使用
mysqladmin -u root password 'root'
来修改root密码
9.登录
mysql -u root -p
如果要进行主从库配置跟配置mysql完全一样,详情参见:
MySQL主从库配置和主库宕机解决方案