linux中数据库的管理

1.数据库的定义
数据库(Database)是按照 数据结构来组织、 存储和管理数据的仓库。用户可以对文件中的数据进行新增、截取、更新、删除等操作。
2.MariaDB的介绍
MariaDB 数据库管理系统是 MysqL一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MysqL ,包括 API 和命令行,是 MysqL 的代替品。MariaDB 由 MysqL 的创始人 Michael Widenius 主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MysqL AB 卖给了 SUN ,此后,随着 SUN 被甲骨文收购, MysqL 的所有权也落入 Oracle 的手中,MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
3.系统环境的及软件的下载
yum search MysqL 查找MysqL相关软件
yum install mariadb -y 安装mariadb数据库
安装后发现系统找不到mariadb
yun search mariadb

linux中数据库的管理

把所有的都安上

linux中数据库的管理 启动成功

systemctl enable mariadb 设置开机启动
systemctl status mariadb 查看目前状态

linux中数据库的管理

netstat -antlpe | grep MysqL 查看MysqL端口
![](http://www.icode9.com/i/li/?n=1&i=images /blog/201905/05/1b2cb04a9af61aefd84c0bd7af498939.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
systemctl stop firewalld 关闭防火墙

linux中数据库的管理

vim /etc/my.cnf 编辑主配置文件

linux中数据库的管理

4.数据库的设置
MysqL_secure_installation初始化数据库密码
Remove anonymous users [Y/n] #禁止匿名用户登录 禁止
set root password [Y/n] 设置root用户密码
disallow root login remotely [Y/n] 禁止允许root用户远程登陆
Remove test database and access to it [Y/n] 删除出入数据库的接口
Reload privilege tables Now [Y/n] 刷新数据库

systemctl restart mariadb ##重启服务

MysqL -uroot -p #使用超级用户输入密码登录数据库

linux中数据库的管理


SHOU DATABASES 展示数据库 ;结尾

linux中数据库的管理

5、数据库管理
SHOW DATABASES; 显示数据库

linux中数据库的管理


USE database_name; 使用这个数据库

linux中数据库的管理


SHOW tables; 显示数据表

linux中数据库的管理


CREATE DATABASE user 创建数据库user

linux中数据库的管理


create table user( 创建用户
-> username varchar(20) not null,
-> password varchar(20) not null
-> );

linux中数据库的管理

desc user; 显示用户表结构

linux中数据库的管理


INSERT INTO user VALUES('xiaoli','123'); 向user表中插入数据 小李 密码123

linux中数据库的管理


select * from user; 查看表中数据

linux中数据库的管理


SELECT username FROM user ; 查看表中某一字段的内容

linux中数据库的管理


alter table user add age varchar(50) not null; 向user表中添加字段age

linux中数据库的管理


alter table user add class varchar(50) not null after username ; 在user表中添加字段class添加到username字段的后面

linux中数据库的管理

alter table user drop class; #移除表中某一字段

linux中数据库的管理

DELETE FROM user WHERE username=‘xiaoli’; # 删除表中的某一行

linux中数据库的管理


DROP TABLE user; # 删除整个表
DROP DATABASE user; #删除整个库

6.用户授权
1.新建用户
create user bruce@'localhost' identified by 'pwd'; --创建了一个名为:bruce 密码为:pwd 的用户

linux中数据库的管理


此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录

2.查找用户
host : 访问数据库客户端机器的IP地址。localhost 与 127.0.0.1 :代表本地

linux中数据库的管理


user : 用户名称 查找user表中的所有用户

linux中数据库的管理


password :密码
select user,password from MysqL.user; 查找用户的密码

linux中数据库的管理

3.删除用户
drop user bruce@localhost; 删除本地用户bruce

linux中数据库的管理

4.用户分配权限
grant create,alter,drop,select,insert,update,delete on user. to bruce@'%'; 授予用户“bruce”通过外网IP对于该数据库“testdb”中表的创建、修改删除权限,以及表数据的增删查改权限

linux中数据库的管理


grant create,alter,drop,select,insert,update,delete on user.
to test@'localhost';
授予用户“test”对于该数据库“testdb”中表的创建、修改删除权限,以及表数据的增删查改权限

linux中数据库的管理


给予查询等权利后 可以进行操作

linux中数据库的管理


SHOW GRANTS FOR test@localhost; 显示授权的权限

linux中数据库的管理


flush privileges;刷新权限

5.数据库的备份

MysqLdump -uroot -predhat user > /opt/user.sql #将库lala备份到/opt/user.sql 文件

linux中数据库的管理


MysqLdump -uroot -proot --all-database # 对所有的库进行备份
MysqLdump -uroot -proot --all-database --no-data # 对所有的库不备份数据只备份结构
删除user

linux中数据库的管理


还原数据库
MysqL -uroot -proot -e 'create database user'; 在数据库中先新建一个
MysqL -uroot -predhat lala < /opt/lala.sql 将备份的数据放进新建的库中

linux中数据库的管理

相关文章

安装开始...1.打开“https://dev.mysql.com/downloadsepo/yu...
安装Helm3#官网下载慢#wgethttps://get.helm.sh/helm-v3.5.4...
通过Linux命令行启动用的指令:systemctlstartmariadb.servi...
InstallingMariaDBServer10.4TodeployMariaDBCommunityServe...
阅读目录一什么是存储引擎二mysql支持的存储引擎三使用存储引...
1、安装MariaDB安装命令yum-yinstallmariadbmariadb-server安...