一、数据库介绍
1、数据库相关概念
  a、支持并发
     b、锁的问题
     c、对客户端请求进行认证
     d、存取效率(降低IO次数)
    数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端)
    数据库管理管理系统RDBMS(本质就是一个C/S架构的套接字软件)
    库(文件夹)=====》数据库
    表(文件)
    记录:抽取一个事物所有典型的特征/数据
        egon,18,180,male,True
        数据
        name='egon' age=18 height=180 sex="male" beutiful=True
2、数据库管理系统/软件分类:
    关系型:
        有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
        典型代表:MySQL,Oracle,DB2,SQL server
    非关系型:
        存取数据都是采用key:value的形式
        非关系型:Mongodb,redis,memcache
二、安装配置
1、安装
2、加环境变量
3、把mysqld服务端软件做成系统服务
    注意:制作之前先把mysqld关掉
    C:\Windows\system32>tasklist |findstr mysqld
    mysqld.exe                    8372 Console                    2    454,916 K
    C:\Windows\system32>taskkill /F /PID 8372
    成功: 已终止 PID 为 8372 的进程。
    制作:
        mysqld --install
        查看:
            windows+r
            输入services.msc
4、统一字符编码
    1、在mysql安装目录下新建my.ini文件
    2、修改my.ini
        [mysqld]
        character-set-server=utf8
        collation-server=utf8_general_ci
        [client]
        default-character-set=utf8
        [mysql]
        default-character-set=utf8
    3、重启mysqld
    4、客户端登录,输入\s查看结果
5、启动:
    未制作系统服务的启动方式:
        1、启动服务端
            mysqld
        2、启动客户端
            mysql -uroot -p -h127.0.0.1 -P 3306
            如果是在本机登录mysqld服务端可以简写:
                mysql -uroot -p
    制作完系统服务后就可以鼠标点击启动或关闭mysql:
        windows+r
        输入services.msc
        找到mysql,启动或关闭
三、登陆与修改密码
1、修改密码
 默认-uroot -p
 用于设置密码
 mysqladmin -uroot -p旧密码 password 新密码
 
2、破解管理员密码
    1、先关闭mysqld服务端
    2、以跳过授权表的方式在命令行中启动mysqld服务端
        mysqld --skip-grant-tables
    3、客户端直接以无密码的方式登录root用户,修改密码
        mysql -uroot -p
 
        mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
        mysql> flush privileges;
        Query OK, 0 rows affected (0.00 sec)
    4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
        taskkill /F /PID 131312
        def password(mingwen):
            import hashlib
            m=hashlib.md5()
            m.update(mimgwen)
            return m.hexdigest()
四、授权表(mysql文件夹内的几张表)
user#该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段
db#该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段
tables_priv #该表放行的权限。针对:某一张表,以及该表下的所有字段
columns_priv #该表放行的权限,针对:某一个字段
 
    1.创建用户的语句
        create user  用户名@"主机地址" identified by "密码";
    主机地址是客户端ip   "%" / "127.0.0%" / "12.0.0.1"
 
    2. 授权的语句  *******
        语法: grant [权限的名称 select insert.... | all ] on 数据库.表名  to 用户名@主机地址;
     all   *.*             
              day41.*      
              day41.stu   
  select,insert       
        select(id,name),insert(id,name)   
 
    3.grant [权限的名称 select insert.... | all ] on 数据库.表名  to 用户名@主机地址 with grant option;
        with grant option 授权GRANT命令 可以创建用户或者给其它用户授权。
        特点: 如果授权时  用户不存在 直接自动创建用户
     grant all on *.* to wd@'%' identified by "123" with grant option;
 
    4.删除权限
       revoke 权限的名称 on 数据库.表名  from 用户名@"主机名" ;
  
       update mysql.user set  Grant_priv = "N" where user ="scote" and host = "localhost";
     删除创建用户权限
     *.刷新权限表
        flush privileges;
     5.删除用户
        drop user 用户名@"主机地址";

MySQL(介绍,安装,密码操作,权限表)的更多相关文章

  1. 进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

    进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数 ...

  2. [mysql]brew 安装 配置 操作 mysql(中文问题)

    mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件--很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stac ...

  3. mysql 的安装,密码及修改 ,权限,基础语句(增删改查)

    参考网址:https://www.cnblogs.com/majj/p/9160383.html    (安装等) https://www.cnblogs.com/majj/p/9160421.htm ...

  4. 数据库Mysql的安装及操作---数据引擎

    一.1.什么是数据           描述事物的符号记录称为数据.       2.什么是数据库         存放数据的仓库,只不过这个仓库在计算机上存储设备上. 二.Mysql的介绍     ...

  5. 数据库 - 初识MySQL - 介绍/安装

    一.介绍: mysql数据库管理软件: 套接字:服务端,客户端:客户端可访问服务端得数据 1.支持并发:操作得是共享得数据 2.处理锁,数据安全,性能 3.用别人得软件,得照着别人得规范,组织自己得语 ...

  6. MYSQL介绍安装及一些问题解决

    一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是一种数据库管理系统. MySQL是一种关联数据库管理系统. MySQ ...

  7. Mysql数据库安装到操作到应用

    该博文转载(https://www.cnblogs.com/whwh/p/16200066.html) 一.安装和配置数据库: 下载mysql地址:https://dev.mysql.com/down ...

  8. MySQL常见的库操作,表操作,数据操作集锦及一些注意事项

    一 库操作(文件夹) 1 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 2 数据库相关操作 创 ...

  9. Mysql查询的一些操作(查表名,查字段名,查当月,查一周,查当天)

    查询数据库中所有表名 select table_name from information_schema.tables where table_schema='tools' and table_typ ...

  10. MySQL中的账号与权限管理

    MySQL权限管理 权限系统的工作原理     MySQL权限系统通过下面两个阶段进行认证:     (1)对连接的用户进行身份认证,合法的用户通过认证.不合法的用户拒绝连接.     (2)对通过认 ...

随机推荐

  1. json 模块 与 pickle 模块

    1 import json 3 dic={'name':'alvin','age':23,'sex':'male'} 4 print(type(dic))#<class 'dict'> 6 ...

  2. JS 数组中对象去重 reduce 用法

    对于数组对象,传统的去重方法无能为力,至于forEach().filter()等迭代方法也不好使:真正能做到优雅去重的,是ES5新增加的一个方法——reduce() 高手给的,完美方法 let log ...

  3. Java入门系列Java NIO

    jdk1.4中新加入的NIO,引入了通道与缓冲区的IO方式,它可以调用Native方法直接分配堆外内存,这个堆外内存就是本机内存,不会影响到堆内存的大小.

  4. Newtonsoft.Json添加项

    JObject jo = (JObject)JsonConvert.DeserializeObject(result); ") { string domain=(jo["data& ...

  5. CorelDrawX8安装时提示已安装另一个版本

    (1)首先卸载VIsualC++ 2015 运行库. (2)如果有VisualC++ 2017运行库,卸载VisualC++2017运行库,即可.

  6. Windows 操作系统

    Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家 ...

  7. 1.redis安装

    一.安装 1.安装 tar fvxz redis-3.0.7.tar.gz  ln -s redis-3.0.7 redis cd redis make && make install ...

  8. [译]在vuejs中使用任意js库

    原文 全局变量 最naive的办法是通过附加类库到window对象,使之成为全局变量: entry.js window._ = require('lodash'); MyComponent.vue e ...

  9. CF809C Find a car

    传送门 luogu 其实这题的某个位置\((i,j)\)的数是\((i-1)\mathrm{xor}(j-1)+1\) 首先一个矩形的答案可以拆成\((x2,y2)-(x1-1,y2)-(x2,y1- ...

  10. git详细介绍

    Git管理我们的代码会经历三个不过程 1. 工作区:没有提交的代码就是存放的工作区 2. 暂存区:通过 git add 文件名 命令提交代码该文件就放在暂存区 3. 历史区:通过 git commit ...