CentOS7安装常用数据库

in 编程 with 0 comment

环境准备

系统环境:使用 CentOS-7-x86_64-Minimal 最小化安装;

MariaDB 安装

MariaDB 是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。MariaDB 的目的是完全兼容MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。MariaDB(MySQL)是一种典型的 SQL(Structured Query Language)数据库,关系型数据库。

yum -y install mariadb mariadb-server  # 安装
systemctl start mariadb  # 启动
systemctl enable mariadb  # 开机自启
[root@s11 ~]# mysql_secure_installation

Enter current password for root (enter for none):    <<< 初次运行,直接回车,设置 root 密码
OK, successfully used password, moving on...

Set root password? [Y/n] Y    <<< 是否设置 root 密码
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] Y    <<< 删除匿名用户
 ... Success!

Disallow root login remotely? [Y/n] Y    <<< 禁止 root 远程登陆
 ... Success!

Remove test database and access to it? [Y/n] Y    <<< 删除 test 数据库
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reload privilege tables now? [Y/n] Y    <<< 重新加载权限表
 ... Success!
update mysql.user set host='%' where host='localhost';    <<< 不建议设置 root 用户远程登陆
select User,Host from mysql.user;

MongoDB 安装

MongoDB 是一种 NoSQL(Not Only SQL),NoSQL 泛指非关系型数据库。一般来说,SQL 数据库具有特定(固定)的表结构,需要预先设定好表结构和所有的字段的属性;而非关系型数据库(NoSQL)更加灵活,具有动态的表结构,可以在使用的过程中动态添加字段。NoSQL 更具水平(结构)扩展性,更适合超大型或者经常变化的数据集。
SQL 语句字符串拼接难度较大,而 NoSQL 可以直接把 JSON 数据写入数据库,降低了编程难度。

官方安装指南 https://docs.mongodb.com/manual/installation/
官方repo库 https://repo.mongodb.org/yum/redhat/7/mongodb-org/

use admin
db.createUser({user:"cisco",pwd:"cisco",roles:["root"]})
db.auth('cisco','cisco')    <<< 用户认证
show dbs    <<< 查询所有数据库名称
use ecsn
db.createUser({user:"ecsnadmin", pwd:"ecsn@123", roles:[{role:"dbOwner", db:"ecsn"}]})
use ecsn
db.auth('ecsnadmin','ecsn@123')
db.test.insert({'ceshi':123})    <<< 测试写入,test 为表名称
db.test.find()    <<< 表查询,括号里为查询条件
show tables    <<< 查询库中的所有表名称

PostgreSQL 安装

PSQL 不仅是一个关系型数据库,同时支持非关系特性,而且新版本逐步增加了对非关系特性的支持。PSQL 支持两种json数据类型:json和jsonb,两者唯一的区别在于效率,这里不做讨论。


2018年01月26日,整理 MariaDB 部分
2019年08月23日,整理 MongoDB 部分
2019年08月24日,整理 PostgreSQL 部分

Comments are closed.