Linux下安装MariaDB10

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主从库配置和主库宕机解决方案

你可能感兴趣的:(mysql)