微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中数据库的管理

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐