Mariadb(MySQL)数据库安装

Mariadb(MySQL)数据库安装

MariaDB安装

简介

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

安装

存储库安装

本文以Centos7 为例

  1. 安装软件源 访问Download MariaDB Server - MariaDB.org 选择Centos7(x86_64) 选择合适的版本(本文选择的而是10.5) 选择镜像地址(选择清华镜像)

    创建 mariadb.repo文件 touch /etc/yum.repos.d/mariadb.repo

    编辑mariadb.repo文件 vi /etc/yum.repos.d/mariadb.repo

    将页面生成的repo文件内容复制到mariadb.repo中

    # MariaDB 10.5 CentOS repository list - created 2021-04-06 12:06 UTC
    # https://mariadb.org/download/
    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64
    gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1
  2. 安装软件

    yum -y install mariadb-server mariadb-client

  3. 设置开机自启动

    启动: systemctl start mariadb

    开机自启动: systemctl enable mariadb

  4. Mariadb配置

    输入配置命令: mysql_secure_installation

    Enter current password for root (enter for none):(回车#当前root密码)
    Set root password? [Y/n]:(Y#设置root密码)
    New password:(数据库root密码#新密码)
    Re-enter new password:(数据库root密码#验证密码)
    Remove anonymous users? [Y/n]:(Y#删除匿名用户)
    Disallow root login remotely? [Y/n]:(n#禁止root远程登录)
    Remove test database and access to it? [Y/n]:(Y#删除测试数据库)
    Reload privilege tables now? [Y/n]:(Y#重新加载权限表)
    • (操作#中文释义)

使用

常见问题

1.忘记密码

编辑mariadb配置文件: vi /etc/my.conf

[mysqld]配置项下添加skip-grant-tables

重启数据库systemctl restart mariadb

mysql -u root -p 连接数据库 回车

use mysql; 进入mysql库

修改root密码: update user set password=password('123456') where user='root';

[mysqld]配置项下的skip-grant-tables注释

重启数据库systemctl restart mariadb

2.修改端口

编辑mariadb配置文件: vi /etc/my.conf

[mysqld]配置项下的port=3306修改为其他端口号

systemctl restart mariadb重启数据库

参考资料