MariaDB安装手册,MariaDB由My
MariaDB简介
MariaDB是MySQL的一个分支,MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验
的直接替换功能,以及与MySQL API和命令的精确匹配,并从MySQL迁移。
MariaDB由MySQL的创始人 Michael Widenius 主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字,就像MySQL是以他另一个女儿My命名的一样。
MariaDB 自带一个新的 Aria 存储引擎,替换了 MySQL 的 MyISAM 存储引擎,成为默认的事务和非事务引擎。它使用了 Percona 的 XtraDB,InnoDB 的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能,但是在10.2改回InnoDB引擎。
CentOS 7/RHEL7中,默认已经不再提供mysql的安装源,取而代之的是mariadb数据库,不仅完全兼容mysql而且比mysql更加强大。
安装环境
华为云服务器CentOS8.0
安装步骤
1、清除预装的mariadb或mysql
[root@hecs-141427 ~]# rpm -aq|grep -E "mariadb|mysql"|xargs yum remove -y;
2、卸载完成后再次查询已安装的mariadb和mysql
[root@hecs-141427 ~]# rpm -aq|grep -E "mariadb|mysql";
查询为空表示卸载完成了。
3、查找数据库残留文件
如果能找到下面两个数据存储目录和配置文件,则需要删除:
/var/lib/mysql
/etc/my.cnf
4、安装mariadb客户端
[root@hecs-141427 ~]# yum install -y mariadb;
5、安装mariadb服务器
[root@hecs-141427 ~]# yum install -y mariadb-server;
6、启动mariadb服务
[root@hecs-141427 ~]# systemctl start mariadb;
7、查看mariadb服务状态
[root@hecs-141427 ~]# systemctl status mariadb;
8、 关闭mariadb服务
[root@hecs-141427 ~]# systemctl stop mariadb;
9、 重启mariadb服务
[root@hecs-141427 ~]# systemctl restart mariadb;
10、给root用户设置密码
[root@hecs-141427 ~]# mysqladmin -u root -p password '123456';
11、进入mariadb
[root@hecs-141427 ~]# mysql -u root -p;
12、给root账号授权
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123456';
#授予root用户的密码为123456.,允许其可以通过所有客户机访问本数据库下的所有的库及其下面所有的表,权限为所有权限。
MariaDB [(none)]> flush privileges;
#刷新权限
13、退出mariadb,查看端口信息,开放防火墙3306端口号
MariaDB [(none)]> quit; Bye [root@hecs-141427 ~]# firewall-cmd --list-ports 3306/tcp 6379/tcp 6380/tcp 6381/tcp 8848/tcp 26379/tcp 26380/tcp 26381/tcp [root@hecs-141427 ~]#
如果防火墙未开启,那下面就去开启防火墙:
[root@hecs-141427 ~]# systemctl start firewalld
如果3306端口未开放,则开放3306端口:
[root@hecs-141427 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:
[root@hecs-141427 ~]# systemctl restart firewalld.service
14、使用Sql连接工具进行验证
注意:如果使用的是云服务器。需要配置安全组策略手动开放端口,否则端口仍未对外开放。