欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux

马哥 34_03 _MySQL系列之十一——MySQL用户和权限管理 有大用

传输安全,存储安全,访问安全



mysql用户帐号及密码,密码加密方式与操作系统没有关系

Mysql

    用户

    密码: password()

    用户名@主机

账户:认证

权限

    授权

image.png


mysqld 在启动的时候会读这6张表(名叫mysql数据库的 user,db,host,tables_priv,columns_priv,procs_priv )(这6张表直接读入内存的),并在内存中生成授权表,,,, 认证和授权通过访问内存中的这6张表的结构信息来完成

为什么要放在内存中?因为任何一个sql语句的执行都可能要查询授权表,为了加速这一过程,mysql才读进6张表进内存

user表:用户帐号,全局权限

普通分类: 

马哥 34_02 _MySQL系列之十——MySQL事务和隔离级别 有大用

image.png

多事务同时执行,会并发,效率高,(事务会进行cpu和IO操作,IO操作时,cpu空闲,cpu可干其它的事,执行别的事务)

多事务同时执行:彼此之间互相不影响的方式进行并发

        事务之间交互

                通过数据集


    ACID:

        原子性(atomicity);事务所引起的数据库操作,要么都完成,要么都不执行

        一致性(consistency);A转钱给B,他们的总钱是一致的,A(3000)500给B(2000)要在隔离状态下进行

                1):A:3000-->2500(转出500,B未来得及加)

                2):A+B:2500+2000=4500,,数据就不对了

        隔离性(isolation );

普通分类: 

马哥 34_01 _MySQL系列之九——MySQL事务和隔离级别 有大用

广义查询:还包括下面三个

DML:

    delete:先查找到,才能删除

    insert into:唯一键或主键限定,就不能一样,所以也要先查

    update:先查找到,才能更新



插入

insert:

insert into tb_name (col1,col2,...) values (val1,val2,...)[(val1,val2,...),...]

    # insert into 是可以批量插入的,有些场景下,批量插入可以提高性能的

    字符型:单引号,

    数值型:不需要引号,

    日期时间型:不需要引号?

    空值: NULL,                     ''(两个单引号,不是null,它是字符串的空串)


replace into tb_name        # 没有就插入,有的话就替换 ,用法与 insert into 一样  


删除

delete:

普通分类: 

putty 命令提示符窗口太小了 显示不完整 MYSQL表中字段 行数 列数 显示得多 宽度 高度 滚动条 有大用

命令提示符窗口太小了 显示不完整MYSQL表中字段

普通分类: 

马哥 33_04 _MySQL系列之八——多表查询、子查询及视图 有大用

image.png

image.png



mysql> select * from students;

+-----+--------------+------+--------+------+------+------+---------------------+

| sid | name         | age  | gender | cid1 | cid2 | tid  | createTime          |

普通分类: 

马哥 33_03 _MySQL系列之七——单表查询、多表查询和子查询 有大用

DML:

    select

    insert into

    delete

    update


select 按需要,按标准,按条件,在对应的关系上挑选对应的字段或对应行的一种命令(一种工具)

        select select-list from tb where qualification


查询语句类型:

        简单查询(单表查询):

        多表查询:

                     交叉连接:    (笛卡尔乘积)(太大)

                     自然连接:  (逐一比较,保留等值)

                     外连接:

                               内外连接

                               左外连接

普通分类: 

Linux file 命令 有大用

Linux file命令

普通分类: 

马哥 33_02 _MySQL系列之六——MySQL管理表和索引 有大用

SQL语句

        数据库

        表

        索引

        视图

        DML


[root@mail ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 23

Server version: 5.5.28-log Source distribution


Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

普通分类: 

马哥 33_01 _MySQL系列之五——MySQL数据类型及sql模型 有大用

image.png

存储引擎(表类型)  这两种是通用场景

    MyISAM表: 无事务,它是表锁

        .frm ( format )表结构定义文件

        .MYD (mysql data)表数据 (D data)

        .MYI  (mysql index)索引   (I index)

    InnoDB表: 事务,它是行锁

        .frm ( format ) 表结构

        .ibd ( format ) 表空间 (数据和索引) (i index) (b table? 还是base?) (d data)(假如每表一个单独的表空间的话,否则所有表共用它)


Mysql:    初始化后名叫mysql数据库->MyISAM



普通分类: 

Linux下同时复制多个文件到一个目录

普通分类: 

Linux复制文件到多个目录 有大用

普通分类: 

安全狗 手册 教程 有大用 有大大用 有大大大用

find mtime 详细用法 时间 天数 有大用 有大大用 有大大大用

当前时间是11.30 10:21

普通分类: 

马哥 32_04 _mysql系列之四mysql客户端工具的使用 有大用

image.png

mysql

        --user, -u

        --host, -h

        --password, -p

        --port

        --protocol

        --database DATABASE,-D (连接数据库后,直接设定默认数据库)

其它选项

        --compress   语句先压缩,再发送(或再返回),节约带宽

        --ssl-ca         ca证书文件

        --ssl-capath    多个ca证书的目录

        --ssl-cert    自己的证书

        --ssl-cipher  加密算法列表

        --ssl-key      自己的密钥文件

普通分类: 

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错 - superlucky 出问题 看日志 看日志 看日志 有大用 有大大用 有大大大用 有大大大大用

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错 - superlucky

普通分类: 

UID、PID、PPID是什么? 有大用


UID是用户ID,PID是进程ID,PPID是父进程ID。

普通分类: 

mysql 安装步骤、错误解析、cmake参数详解 有大用 有大大用

注意:

普通分类: 

OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure 有大用 有大大用

OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

普通分类: 

使用wget提示无法建立SSL连接 有大用

linux samba服务 建立可匿名访问文件共享 直接访问 不需要输入用户名 密码 有大用

普通分类: 

yum的使用与配置 有大用

普通分类: 

马哥 32_03 _mysql系列之三MySQL数据库基础及编译安装 有大用

image.png


MySQL 最早属于瑞典的 AB 公司,后来被 Sun 收购, Sun 又被 Oracle 收购


image.png

image.png


96年 MySQL 第一次问世


普通分类: 

du-查看文件夹大小-并按大小进行排序 有大用

普通分类: 

linux ls 按文件大小排序 有大用 有大大用

马哥 32_02 _mysql系列之二关系型数据库基础理论 有大用

SQL查询语句:

    早期sequel,叫做结构化查询语言  -->SQL

    ansi(美国国家标准化组织)发布了SQL标准

        SQL-86

        SQL-89

        SQL-92

        SQL-99

        SQL-03

        SQL-08

标准规范不尽相同|

SQL语言的组成部分:

        DDL

        DML

        完整性定义语言: 定义完整性的语言( integrated )(与DDL相关): DDL的一部分 

                比如 primary key,unique key 

        视图定义语言: 不属于 DDL

        事务控制语句:

        嵌入式SQL: 嵌入式SQL是嵌入到其它语言(java,php等)

        动态SQL:

普通分类: 

马哥 32_01 _mysql系列之一关系型数据库基础理论 有大用

image.png

image.png

image.png


image.png



普通分类: 

马哥 31_03 _配置使用vnc服务 有大用

VNC: 虚拟网络计算 virtual network Computing

    一种明文协议;数据传输,认证过程都是有可能明文的,所以跨互联网使用VNC不安全

    能够实现跨平台共享桌面的

    既可以基于客户端来实现,又可以基于浏览器来实现,功能很强大

    linux 没有开启图形界面,但是能让 其它 windows 或 linux 远程打开它的桌面


使用 VNC Viewer image.png

linux 上要安装 VNC Server 



[root@mail scripts]# rpm -qa vnc*  #已安装了 vnc server

vnc-server-4.1.2-14.el5_6.6

普通分类: 

​type 命令 有大用

type

显示指定命令的类型

普通分类: 

百度 runoob linux 命令 有大用 有大大用 有大大大用 有大大大大用

普通分类: 

​Linux cut命令 有大用

Linux cut命令

普通分类: 

页面

Subscribe to RSS - linux