您的位置:金沙游乐场85155 > 大数据库 > 〖Mysql〗-- 安装及基本操作

〖Mysql〗-- 安装及基本操作

发布时间:2019-11-07 20:51编辑:大数据库浏览(144)

    MySql的前戏

    在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中:

    #用户名 |密码
    root|123321
    alex|123123
    

    上面文件内容的规则是我自己定义的,你要想用我这个程序,必须按照我的规则去执行,但凡不是这个规则,就没有交流的余地。

    在一开始的时候文件格式的规定是没有规范的,后面学到模块的时候逐渐知道了目录规则,我们会把文件放到db目录下。

    类似下面目录结构:

    图片 1

     

    对于上面db目录中,是可以存放多个文件的,并且文件中可以有多行数据。

     

    那么问大家一个问题,如果说上面那个软件是我写好的,在一台服务器或者一台机器上安装了我写好的软件。

    现在有张三和李四两个人都安装了我这个软件,张三注册了一个用户,李四也注册了一个用户,那么自己注册的用户应该是自己用的。那么这两个用户是不共享的,

    所以这个软件证明我写的不太好,它不能共享,这种类似单机的软件是不好的。

    然后呢,我现在将我写的这个软件中目录修改一下,将db目录移除。现在将单机程序(自己的DB)改变成也是单机程序(公用DB)。

     

    那么之前给大家介绍过,凡是交互操作,是离不开scoket的,那么现在我这边有个公用DB和一个scoket服务端,然后在张三和李四那边有scoket客户端。张三和李四此时输入用户名和密码,现在我这边scoket服务端某个目录接收用户输入的用户名和密码,看一下该用户名存在不存在,如果存在返回true,如果不存在返回false。也就是说重点的内容我们把db目录放到某台服务器上。

    那么上面这个例子呢,其实就给大家慢慢的引出来mysql了,mysql呢其实就一个软件,这个软件安装到某台电脑上或者某台服务器上,那么现在只要我告诉它创建一个文件目录或者创建文件,那么mysql就自动帮我们创建了,比如说我们再在文件中添加一条数据,那么它也帮我们完成。

     

    总结一句话:其实mysql就是用于管理我们的文件的一个软件。

     

    那么对于mysql这个软件来说有两个软件

    图片 2

    ---服务器软件
         - socket服务端
         - 本地文件操作
       - 解析指令(mysql语句)
    ---客户端软件
         - socket客户端
         - 发送指令
       - 解析指令(mysql语句)
    

    图片 3

    解释:

    对于服务器软件中的socket服务器是一直开着,客户端得需要连接,并且还有创建文件、删除文件等等的操作

    对于客户端软件中的scoket客户端,我们得需要发送指令去命令scoket服务端对文件进行操作。

     

    大家应该知道ftp的项目,上传项目和下载项目的命令是不一样的。那么对于mysql中的客户端和服务端也会有些指令的操作,那么在这两个端中应该是有解析指令的过程,这个指令只有mysql这个软件知道,这种指令就是mysql语句。

    再想想我们写的html、css、js.这些好比就是我们客户端写好的语法,然后浏览器充当了服务端的角色去解析我们的的语法,最后来渲染出来结果。

     

    接下来我们要学习这些技能:

    - 安装 服务端和客户端
    - 连接
    - 学习SOL语句规则:命令服务端做任何的操作
    

    3.2、基本操作: 

       show databases; 查看显示数据库下所有文件;

       use 数据库名称;  使用数据库,切换操作目录;

       show tables;  查看当前库下所有的表;   

       select * from 表名;   查看表下所有的数据行  *代表所有列(以列的方式去读取)
         select name,age,id from 表名; 查看表下的name,age,id列!

    3.2.1 用户操作:

    1)创建用户:

      用户的所有信息都存在于mysql数据库下的user表中,可以通过切入命令先查看下:

    #mysql库下:
        use mysql;  #切入mysql库;
        select user,host from user;  #查看user表中的用户名和地址;
    

     

    #用户操作语法:
    
    创建用户
        create user '用户名'@'IP地址' identified by '密码';
    删除用户
        drop user '用户名'@'IP地址';
    修改用户
        rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';
    修改密码
        set password for '用户名'@'IP地址' = Password('新密码');
    
    IP地址有如下几种:
      固定IP:192.168.1.3;
      某一段IP:192.168.1.%;  %代指任意一个数字,也就是说这一个C的地址都可以访问。
      都一个范围内:192.168.%.%; 意义同上;
      所有IP:%; 
    

     

     

    #创建用户:
        create user 'some'@'192.168.1.88' identified by '123123';
    
        create user 'wan'@'192.168.1.%' identified by '123123';
    
        create user 'zh'@'%' identified by '123456';    
    

     

      用户创建之后,可以在mysql数据库下的user表中查到!(select user,host from user)

    2)授权管理: 

      创建完用户之后,就应该给创建的用户(人)进行权限设置,省的发生不必要的冲突!

    #授权管理操作语法:
    
    show grants for '用户'@'IP地址'                  -- 查看权限
    grant  权限 on 数据库.表 to   '用户'@'IP地址'      -- 授权
    revoke 权限 on 数据库.表 from '用户'@'IP地址'      -- 取消权限
    
    特殊滴:flush privileges,将数据读取到内存中,从而立即生效。
    

    图片 4图片 5

    all privileges  除grant外的所有权限
                select          仅查权限
                select,insert   查和插入权限
                ...
                usage                   无访问权限
                alter                   使用alter table
                alter routine           使用alter procedure和drop procedure
                create                  使用create table
                create routine          使用create procedure
                create temporary tables 使用create temporary tables
                create user             使用create user、drop user、rename user和revoke  all privileges
                create view             使用create view
                delete                  使用delete
                drop                    使用drop table
                execute                 使用call和存储过程
                file                    使用select into outfile 和 load data infile
                grant option            使用grant 和 revoke
                index                   使用index
                insert                  使用insert
                lock tables             使用lock table
                process                 使用show full processlist
                select                  使用select
                show databases          使用show databases
                show view               使用show view
                update                  使用update
                reload                  使用flush
                shutdown                使用mysqladmin shutdown(关闭MySQL)
                super                   
    		

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:〖Mysql〗-- 安装及基本操作

    关键词: