简介
- MariaDB是MySQL的分支产品,而且几乎完全兼容MySQL。
- MariaDB与MySQL具有高度的兼容性,具有库二进制奇偶校验的直接替换功能,与Mysql API和命令均保持一致。
- MariaDB还自带了一个新的存储引擎Aria,用来替代MyISAM,与MySQL一样好用。
安装MariaDB
#安装软件
yum install -y mariadb mariadb-server
#启动服务并开机自启
systemctl start mariadb
systemctl enable mariadb
初始化服务
为了确保数据库的安全性和正常运转,需先使用mysql_secure_installation
对数据库程序进行以下初始化操作:
- 设置root管理员在数据库中的密码值;(
注意:
该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键) - 设置root管理员在数据库中的专有密码;
- 删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性;
- 删除默认的测试数据库,取消测试数据库的一系列访问权限;
- 刷新授权列表,让初始化的设定立即生效。
下面的输出信息旁边进行了简单注释方便理解:
站库分离的技术:生产环境中常使用,即网站和数据库不在同一个服务器上。
root管理员从远程访问:
可在上面的初始化操作中设置策略,然后设置防火墙,使其放行对数据库服务程序的访问请求,数据库服务程序默认占用3306端口,在防火墙策略中服务名称统一叫作mysql。如下:
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload
管理用户及授权
MariaDB数据库管理系统中为可以创建多个专用的数据库管理账户,然后再分配合理的权限,以满足需要者的工作需求。
可使用mysql -u root -p
登录MariaDB数据库,密码是刚刚设置的管理员密码。
创建用户格式:CREATE USER 用户名@主机名 IDENTIFIED BY '密码';
#修改密码
set passwd = PASSWORD('chenshiyi')
#创建用户
create user csy@chenshiyi identified by "123";
#删除用户
drop user csy@chenshiyi;
#查询