MariaDB
安装
    yum -y install mariadb mariadb-server

启动
    systemctl start mariadb
    systemctl enable mariadb
    
初始化    
    mysql_secure_installation
    
    1、设置root用户密码
    2、删除匿名账号
    3、禁止root用户从远程登录
    4、删除test数据库并取消对其的访问权限
    5、刷新授权表,使初始化的设定生效
    
防火墙放行
    firewall-cmd --permanent --add-service=mysql
    firewall-cmd --reload
    
登录数据库
    mysql -u root -p

查看已有数据库
    show databases;
    
修改当前用户在数据库的密码
    set password = password('password');
    
创建新数据库用户
    格式:create user 用户名@主机名 IDENTIFIED BY ‘密码’;
        例:create user luke@localhost IDENTIFIED BY 'password';
        
进入数据库
    user mysql;
    
数据库用户授权
    CRANT 权限 ON 数据库,表单名称 TO 用户名@主机名
    CRANT 权限1,权限2 ..ON 数据库,* TO 用户名@主机名
    CRANT 权限 ON *,* TO 用户名@主机名
    GRANT ALL PRIVILEGES ON *,* TO 用户名@主机名
    
    例;GRANT SELECT,UPDATE,DELETE,INSERT ON MYSQL,USER TO luke@localhost;
    
查看某个用户的权限
    show grants for luke@localhost;
    
取消授权
    revoke SELECT,UPDATE,DELETE,INSERT ON mysql,user TO  luke@localhost;

数据库与表单
    CREATE DATABASE DATEBASE_NAME;
    DESCRIBE 表单名称;                    描述表单
    update 表单名称 SET attribute=新值 WHERE attritube >原始值;        更新表单中的数据
    USER 数据库名称;        使用指定数据库
    show databases;        
    show tables;
    select * from 表单名称;        
    delete from 表单名称 WHERE attribute=值;
    
创建表单
    create table 表单名 (var char(),var int...);
    
    例: create table books (name char(15),price int,pages int)
    
插入数据    
    inser into 表单(name,price,pages) values('var','num1','num2');
    
更新表单摸个值
    update books set price=123;
    
删除表单内容
    detele from books;

删除数据库
    drop database linuxprobe;
    
where:用于在数据库查询时匹配条件
    参数     作用
    =         相等。
    <>或!=     不相等。
    >         大于。
    <         小于。
    >=         大于或等于。
    <=         小于或等于。
    BETWEEN 在某个范围内。
    LIKE     搜索一个例子。
    IN         在列中搜索多个值。
    
    例: select name,price from book where price>75;
    
数据库备份与恢复
    mysqldump :用于备份数据库
        格式:mysqldump [参数] [数据库名称]
        
        参数:
            -u    数据库用户名
            -p    密码提示符
            --no-data        备份数据库的描述结构,不要数据
            --lock-all-tables     备份后不允许修改数据
        
        例: mysqldump -u root -p linuxprobe > /root/linuxprobeDB.dump
        
    恢复
        mysql -u root -p linuxproce < /root/linuxprobeDB.dump

mariadb安装和一些sql基础的更多相关文章

  1. MySQL基础、MySQL安装和MariaDB安装

    MySQL基础 目录 MySQL基础 关系型数据库介绍 数据结构模型 RDBMS专业名词 关系型数据库的常见组件 SQL语句 MySQL安装与配置 MySQL安装 MariaDB安装 关系型数据库介绍 ...

  2. 信安周报-第02周:SQL基础

    信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库 ...

  3. 《SQL基础教程》+ 《SQL进阶教程》 学习笔记

    写在前面:本文主要注重 SQL 的理论.主流覆盖的功能范围及其基本语法/用法.至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQ ...

  4. 数据库、MySQL下载与安装、基本SQL语句

    数据演变史 # 1.单独的文本文件 没有固定的存放位置 没有固定的数据格式 '''程序彼此无法兼容 没有统一的标准''' # 2.软件开发目录规范 按照文件功能的不同规定了相应的位置 '''文件查找变 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. 第一章 SQL基础

    第一部分:SQL基础1. 为什么学习SQL自人类社会形成之日起,社会的运转就在不断地产生和使用各种信息(文献.档案.资料.数据等):在如今所谓的信息时代,由于计算机和互联网的作用,信息的产生和使用达到 ...

  7. mysql、mariadb安装和多实例配置

    本文目录:1. mysql单实例安装 1.1 rpm安装mysql 1.2 通用二进制包安装mysql 1.2.1 初始化数据库 1.2.2 安装后的规范化操作 1.3 编译安装 1.3.1 编译安装 ...

  8. SQL基础----DCL

    在之前的文章已经讲到SQL基础DDL(数据库定义语句 http://www.cnblogs.com/cxq0017/p/6433938.html)和 DML(数据库操作语句 http://www.cn ...

  9. centos7 Mycat/MySQL/MariaDB安装部署

    使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...

随机推荐

  1. linux----------linux的scp命令介绍

    1.scp是有Security的文件copy,基于ssh登录. 命令基本格式: scp [OPTIONS] file_source file_target OPTIONS: -v 和大多数 linux ...

  2. 【转】Jira插件安装

    一.Jira插件列表(可以将下面免费插件直接下载,然后登陆jira,在"插件管理"->"上传插件",将下载后的免费插件直接进行上传安装即可) 序号 插件名 ...

  3. vue的一些感想

    如今vue2.0是主流,但是它的路由确实直接从1.0过来的,其中包括组件包括全局组件和局部组件,写好组件之后,我们就需要 使用路由,将组件关联起来,关联起来之后,然后我们才可以将组件的内容通过hash ...

  4. 一个HttpClient使用Windows认证请求WCF服务的例子

    有个项目需要调用第三方SDK,而SDK获取服务器的已安装的特殊打印机列表返回给调用方. 但我不想依赖这个SDK,因为这个SDK是使用.NET Framework编写的,而我的项目是使用.NET Cor ...

  5. nginx 中 ulimit 使用修改文件句柄数

    使用ulimit -a 可以查看当前系统的所有限制值, 使用ulimit -n<可以同时打开的文件数>设置用户可以同时打开的 最大文件数 linux系统默认的只要1024 当做负载较大的服 ...

  6. Linux 进程后台运行

    Linux 进程后台运行 1.进程在当前终端后台运行.(关闭终端后进程自动退出) sh test.sh & 注:运行进程后跟 “&” 2.进程长期后台运行不受终端关闭影响. nohup ...

  7. 【Python游戏编程01--初步认识pygame】

    一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高 ...

  8. Qt Windows打开指定文件注意替换双斜杠为单斜杠

    QProcess::startDetached(QString("explorer %1").arg(strFilePath)); 其中,在windows上使用时,strFileP ...

  9. VR外包—长年承接虚拟现实项目和AR外包游戏、软件(北京动点飞扬软件)

    VR外包AR外包公司(虚拟现实外包公司)承接虚拟现实项目开发(企业.教育.游戏) 可公对公签正规合同,开发票. 我们是北京的公司.专业团队,成员为专业 VR/AR 产品公司一线开发人员,有大型产品开发 ...

  10. MyEclipse运行Java出错:could not find the main class:test.program will exit(导入项目)

    自己新建的项目运行没有任何问题.但是我导入的很早以前别人写的项目,然后run就会弹框could not find the main class:test.program will exit 请确认JA ...