Mariadb/MySQL 安装及配置在Linux系统中

作者:袖梨 2022-11-14

自从 MySQL 被 Oracle 收购之后,社区就一直担心 MySQL 可能会被闭源或者一些其他的原因导致 MySQL 的支持出现问题。所以现在好多发行版本默认的数据库都从 MySQL 转移到了 Mariadb。而且社区也开始大力支持 Mariadb,再加上 Mariadb 的使用和 API 和 MySQL 完全一样,所以这里选择使用 Mariadb 而不是 MySQL。
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。在存储引擎方面,10.0.9 版起使用 XtraDB(名称代号为 Aria)来代替 MySQL 的 InnoDB。
MariaDB 由 MySQL 的创始人麦克尔 · 维德纽斯主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN,此后,随着 SUN 被甲骨文收购,MySQL 的所有权也落入 Oracle 的手中。MariaDB 名称来自麦克尔 · 维德纽斯的女儿玛丽亚(英语:Maria)的名字。————————————————————维基百科

0X00 安装环境

CentOS 7.x
0X01 查看并安装 Mariadb

yum list mariadb* 可以列出很多Mariadb相关的软件包
我们选择安装服务端
yum install mariadb-server
再安装客户端(使用MySQL客户端也完全没问题)
yum install mariadb
0X02 打开 Mariadb 的服务并配置 root 密码

启动 Mariadb 服务。在 CentOS7.x 中推荐使用 systemctl 来配置服务的启动方式
systemctl start mariadb.service
或者
/etc/init.d/mariadb start
然后配置 root 密码(你没看错,就是 mysqladmin)
/usr/bin/mysqladmin -u root password '123456'
现在可以用 root 用户和'123456'密码登陆自己的本地数据库了
0X03 开启远程接入

作为数据库服务,肯定要支持远程访问的是吧,总不能每次访问自己的数据库还要跑到机房甚至阿里云数据中心吧
首先关闭防火墙(最好就是开放数据库端口(默认 3306))
setenforce 0
或者
systemctl stop firewalld.service
Plan A:
允许 123.123.123.123 通过使用密码为 “123456” 的“root”用户登陆
grant all PRIVILEGES on discuz.* to root@’123.123.123.123’ identified by ‘123456’;
Plan B:
myuser 使用 mypassword 从任何主机连接到 mysql 服务器的话。
mysql> GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
允许用户 myuser 从 ip 为 192.168.1.3 的主机连接到 mysql 服务器,并使用 mypassword 作为密码
mysql> GRANT ALL PRIVILEGES ON . TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
0X03 远程连接

mysql -h 122.122.122.122 -u root -p
登陆成功了 -_-

相关文章

精彩推荐