Linux下安装MariaDB10

    xiaoxiao2021-03-26  23

    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/

    选择好操作系统版本之后既可以查看,其他操作系统的安装源也可以在此处查看并设置。

    如果服务器不支持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主从库配置和主库宕机解决方案

    转载请注明原文地址: https://ju.6miu.com/read-660819.html

    最新回复(0)