MariaDB:
MariaDB 是 MySQL 源代码的一个分支, 随着 Oracle 买下 Sun,MySQL 也落入了关系型数据库王者之手. 在意识到 Oracle 会对 MySQL 许可做什么后便分离了出来 (MySQL 先后被 Sun,Oracle 收购),MySQL 之父的 Michael 以他女儿 Maria 的名字开始了 MySQL 的另外一个衍生版本; 这就是 Mariadb 的诞生. mariadb 属于 关系型数据库
数据库的类型
非关系型数据库 (nosql):MongoDB,redias
关系型数据库: oracle,db2,sqlserver,MySQL,mariadb
sql 语句:
sql 语句主要分为:
DQL: 数据查询语言, 用于对数据进行查询, 如 select
DML: 数据库操作语言, 对数据库进行增删改查, 如: insert,update,delete
TPL: 事物处理语言, 对事物进行处理, 包括 begin,transaction,commit,rollback
DCL: 数据控制语言, 如 grant,revoke
DDL: 数据定义语言: 进行数据库, 表的管理等, 如 create,drop
CCL: 指针控制语言, 通过控制指针完成表的操作, 如 declare cursor
sql 是一门特殊的语言, 专门用来操作关系型数据库
不区分大小写
yum 源 :
- [mariadb]
- name = MariaDB
- baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
- gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
- gpgcheck=1
这里用的是 10.3 的版本
1 > 配置 yum 源
@1
@2
@3 清理缓存
@4
2> 下载 安装 MariaDB
3> 启动 MariaDB
4 > 初始化
5 > 进入 RDBMS 管理界面
-u 指定用户
-p 密码
(此操作界面就是 rdbms)
6 > 查看所有数据库
show database;
7 > 进入一个数据库 例如进入 MySQL 数据库
use MySQL;
8 > 查看所有的表
show tables;
9 > 查看字段 (列)
select * from user;( 查看 user 表 里的所有字段)
10 > 查看指定字段 里的数据
select user,host,password from user;( 查看 user ,host,paasworld 这三个字段里的数据在 user 表里)
# 补充
# 补充 2
做条件判断, (查看 students1 表里面 name 字段 为 cat 的数据信息)
11 > 查看当前用户
select user ();
12 > 创建用户并赋予权限
- grant all on *.* to [email protected]'localhost' identified by 'lichao123'; ( 创建一个 lichao 用户并赋予它可以在任何库任何表里的所有权限, 而且只能通过本主机登录, 密码为 lichao123 ( 若 lichao 用户存在, 则给 lichao 赋予权限)
- View Code
- # 例 1
# 例 2
grant create on MySQL.user to [email protected]'%' identified by 'lijie123'; ( 创建一个 lijie 用户并赋予它可以在 MySQL 里的 user 表里进行添加字段的权限, 而且能通过第三方登录, 密码为 lijie123
View Code
13 > 删除用户
#
此操作可以删除用户, 但是数据库中还有此用户的信息 , 若想连信息如下
- #1
- delete from user where user='name' and host= 'localhost';
#2 补充
修改指定用户密码 (并刷新)
update MySQL.user set password=passwrod('new password') where user= 'username' and host='localhost';(%)
第二种方法: ( 此方法在忘记密码匿名登录时使用不可行)
- #3 刷新数据库
- flush privileges;
14 > 收回用户的权限
revoke create on MySQL.user from lijie;
( 收回 lijie 用户 在 MySQL 库里 user 表里的 创建权限)
15 > 查看 当前用户的权限
show grants;
16 > 查看 某个用户的权限;
show grants for lijie;
17 > 创建一个数据库
create database lichao;( 创建一个 名为 lichao 的数据库 )
18 > 删除一个数据库
drop datables lichao;
19 > 查看数据库状态
show create database MySQL;
20 > 创建数据库使它支持中文 (默认为 latinl 拉丁文)
- create database test character set utf8;
- #1
#2 查看
21> 修改数据库默认字符集 ( alter 是专门用来修改数据库结构或表结构的关键字)( 增加, 修改, 删除 字段都用 alter)
alter database test character set 'utf8';
22 > 查看当前时间
23 > 查看当前连接的数据库
补充:
maridb 数据库忘记密码
VIM /etc/my.cnf.d/server.cnf
添加 skip-grant-tables
重启 mariadb
MySQL -uroot | MySQL -u root -p,
&&& 补充
在 Linux 命令行中 运行 sql 语句
MySQL -uroot -plichao123 -e 'show databases;'
运行多条 sql 语句 用; 隔开
来源: http://www.bubuko.com/infodetail-3061589.html