一: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的名字。
与 MySQL 相比较,MariaDB 更强的地方在于:
Maria 存储引擎
PBXT 存储引擎
XtraDB 存储引擎
FederatedX 存储引擎
更快的复制查询处理
线程池
更少的警告和bug
运行速度更快
更多的 Extensions (More index parts, new startup options etc) 更好的功能测试
数据表消除
慢查询日志的扩展统计
支持对 Unicode 的排序
二:mariaDB的搭建
前提:
<1>在搭建数据库之前,为了保持实验环境的纯净,我们需要将虚拟机重置。
<2>将虚拟机主机名改为mysql.westos.com,方便识别
<3>设置ipv4地址
<4>搭建yum源
<5>将虚拟机的图形界面转变为纯文本界面,节省内存
<6>在真机里ssh连接(最后两步看个人意愿)
实验开始:
<1>搜寻mariadb的安装包,并且安装
yum search mariadb
yum install mariadb-server.x86_64 -y
安装完成
<2>启动服务,并进入数据库
systemctl start mariadb
systemctl enable mariadb
此时可以直接进入数据库,但是这种方式是不安全的
为了使数据库更加安全,我们需要进行以下操作
<3>关闭接口,安全初始化。
netstat -antlupe | grep mysql 查看mysql开放接口的功能是否开启
vim /etc/my.cnf 在配置文件里,关闭网络接口
在里面写入
skip-networking=1
重启服务,发现端口关闭
mysql_secure_installation 安全初始化,因为数据库的起始状态信息是不安全的
<4>登陆数据库
mysql -uroot -pwestos (登陆密码westos,不推荐使用,因为密码裸露着)
mysql -uroot -p (推荐使用)
三:数据库的管理
注意,数据库里的;表示命令结束,而且在数据库里输入的字符只能是英文字符
<1>查询库,进入库以及查询表
SHOW DATABASES; 列出库
USE DATABASES; 进入库
比如: USE mysql; (在进入库里的时候;可加可不加)
SHOW TABLES 列出库里面的表
SELECT * FROM user; 查询user表里面全部字段,在数据库里面,把一列叫做字段
SELECT Host,User FROM user; 查询user这个表里的host,user字段的信息
WHERE可以跟定查询条件
SELECT Host,User FROM user WHERE User='root'; 查询User=root的host,user字段的信息
SELECT Host,User FROM user WHERE Host='127.0.0.1';