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


把所有的都安上
启动成功
systemctl enable mariadb 设置开机启动
systemctl status mariadb 查看目前状态

netstat -antlpe | grep mysql 查看mysql端口
![](https://s1.51cto.com/images /blog/201905/05/1b2cb04a9af61aefd84c0bd7af498939.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
systemctl stop firewalld 关闭防火墙

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

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 #使用超级用户输入密码登录数据库

SHOU DATABASES 展示数据库 ;结尾

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

USE database_name; 使用这个数据库

SHOW tables; 显示数据表

CREATE DATABASE user 创建数据库user

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

desc user; 显示用户表结构

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

select * from user; 查看表中数据

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

flush privileges;刷新权限

5.数据库的备份

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


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

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

转载于:https://blog.51cto.com/12893781/2389538

linux中数据库的管理相关推荐

  1. Linux中的输入输出管理

    Linux中的输入输出管理 1. 输入输出的定义 1.1 字符设备 1.2 标准输入(stdin) 1.3 标准正确输出(stdout) 1.4 标准错误输出(stderr) 2. 如何管理输入 2. ...

  2. 专业介绍Linux中的进程管理

    Linux中的进程管理 1.什么是进程? 1)进程就是系统中处于执行期的工作. 对于[执行]两个字需要作出特别解释:执行并不同于运行,因为系统中的进程的状态大概分为四种: 进程状态 R(Running ...

  3. java linux 权限管理_权限管理java实现(源于Linux中的权限管理算法)

    这个帖子由来已久吧,我也是到处搜到的,然后仔细学习,果然博大精深,然后加强点弄点自己的东西 我已声明 部分转载!! 向大家介绍一种很不错,也是Linux中的权限管理算法. 定义a^b为:a的b次方 假 ...

  4. Linux 中的包管理器是什么?它是如何工作的?

    文章目录 1.Linux 中的包管理器是什么? 2.什么是包? 3.包管理器如何工作? 4.不同类型的包管理器 1.Linux 中的包管理器是什么? Linux 发行版之间的主要区别之一是包管理系统( ...

  5. Linux中磁盘的管理(格式化、分区、挂载)

    文章目录 Linux中磁盘的管理(分区.格式化.挂载) 一.认识磁盘 1.什么是磁盘: 2.磁盘运行机理: 3.磁盘的扇区.磁道.柱面: 4.磁盘的分类: 二.磁盘的分区 1.为什么要分区 (1)易于 ...

  6. Linux中的进程管理

    Linux中的进程管理 Linux中的进程管理 Linux中的进程管理 1.进程 进程的定义 进程和线程 进程状态 2.进程查看命令 ps pgrep pidof top 3.进程优先级 4.进程前后 ...

  7. 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)

    大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...

  8. Linux中的账号管理,用户组管理

    文章目录 Linux中的账号管理,用户组管理 Linux中的账号管理 账号管理的定义 添加用户 删除用户 修改用户 Linux窗口中的前缀代表的意思 切换用户 用户密码设置 用普通用户连接云服务器 r ...

  9. Linux中包的管理与程序安装

    包是捆绑在一起并准备安装在 Linux 系统上的软件,安装和卸载包是任何 Linux 用户和管理员的基本操作.本篇将提供 Red Hat Package Manager(RPM)和 YUM 软件管理工 ...

最新文章

  1. CVPR新规严禁审稿期间公开宣传论文,可发arXiv,LeCun:疯了吧!
  2. Python学习记录day4
  3. linux shell 数组倒序
  4. salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning
  5. ASP.NET Core 2.0 全局配置项
  6. PHP的curl实现get,post 和 cookie(几个实例)
  7. reactnative 获取定位_[RN] React Native 获取地理位置
  8. 【Python】处理FutureWarning: Pass threshold=18 as keyword args.
  9. 不带parent指针的successor求解
  10. Firefox 3中的快捷键!
  11. 0基础lua学习(十八)C调用Lua----02Lua堆栈
  12. Scikit-learn:最近邻搜索sklearn.neighbors
  13. 计算机软件处理化学数据,化学中的常用计算机软件与资源程功臻武汉大学化学系计算机作为一.pdf...
  14. matlab基本,MATLAB最基础教程
  15. 视频压制探索与B站视频压制参数解析
  16. flash小黄油安卓_从Android 1到10 一起回顾伴随我们成长的安卓系统
  17. CSS3重复渐变(线性和径向渐变)
  18. python中的dic.items(), dic.keys(), dic.values()
  19. 2022年中职组“网络安全”赛项湖南省任务书
  20. 电脑下方的任务栏点不动了怎么办???

热门文章

  1. html 直线 斜线,css如何画斜线?
  2. EJS + Express基本使用
  3. uniapp 微信小程序开发 图片上传压缩
  4. android tv box ---- 插入u盘直接播放指定文件夹中的视频
  5. 设计模式之禅【六大设计原则】
  6. Python Web开发技巧III
  7. 一张老照片上看故乡内江
  8. 海南楼市充斥着传说 投机者必将自食其果
  9. 几何学在计算机中的应用,探析坐标几何的应用意义及其在计算机中的实现
  10. AFX_MANAGE_STATE(AfxGetStaticModuleState())