• 数据库介绍及MySQL安装


    阅读目录


    回到顶部

    一、数据库是什么?(DataBase,简称DB

      1、数据库(Database)是按照 数据结构来组织、 存储和管理数据的建立在计算机存储设备上的仓库。

         简单来说是本身可视为 电子化的 文件柜——存储电子 文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

         在 经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。

      2、

        严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的结构组织、描述和储存在一起、具有尽可能小的 冗余度、较高的               数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。

        这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行               管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

    描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

    回到顶部

    二、数据库特点:

    ⑴ 实现数据共享

    数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

    ⑵ 减少数据的冗余度

    同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

    ⑶ 数据的独立性

    数据的独立性包括逻辑独立性(数据库中数据库的 逻辑结构和 应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

    ⑷ 数据实现集中控制

    文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过 数据模型表示各种数据的组织以及数据间的联系。

    ⑸ 数据一致性 和可维护性,以确保数据的安全性和可靠性

    主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;② 完整性控制:保证数据的正确性、有效性和相容性;③ 并发控制:使在同一时间 周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

    ⑹ 故障恢复

    由 数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。 数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

    回到顶部

    三、 什么是数据库管理系统(DataBase Management System 简称DBMS)

    在了解了数据与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

    这就用到了一个系统软件---数据库管理系统

    如MySQL、Oracle、SQLite、Access、MS SQL Server

    mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
    oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
    sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

    回到顶部

    数据库服务器、数据管理系统、数据库、表与记录的关系(重点理解!!!)

     

    记录:1 刘海龙  324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

    表:student,scholl,class_list(即文件)

    数据库:oldboy_stu(即文件夹)

    数据库管理系统:如mysql(是一个软件)

    数据库服务器:一台计算机(对内存要求比较高)

    总结:

        数据库服务器---运行--->数据库管理软件

        数据库管理软件--->管理--->数据库

        数据库---组织--->表,即文件夹---组织--->文件

        表---存放--->多条记录,即文件---存放--->多行内容

    回到顶部

    五 mysql介绍

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

    mysql是什么???

    mysql就是一个socekt服务端
    客户端软件
      mysql自带
      python模块

    其他类型的数据库???

    sqllite,db2,oracle,access,sql server,MySQL
    分两大类:
      关系型:上面这一坨,注意:sql语句通用
      非关系型:mongodb,redis,memcache

    回到顶部

    六、下载安装

    Linux版本

    #二进制rpm包安装
    yum -y install mysql-server mysql
    解压安装包找到mysql的压缩包
    MySQL-5.6.15-1.linux_glibc2.5.x86_64.rpm-bundle.tar
    拷贝到单独的一个文件中,解压出来。
    然后安装MySQL
    [root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
    [root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
    [root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
    #修改配置文件位置cp /usr/share/mysql/my-default.cnf /etc/my.cnf
    [root@localhost rpm]# 
     
    2. 初始化MySQL及设置密码
    [root@localhost rpm]# service mysql start
    [root@localhost rpm]# cat /root/.mysql_secret  #查看root账号密码
    # The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl
    [root@localhost ~]# mysql -uroot –pqKTaFZnl
    mysql> SET PASSWORD = PASSWORD('root');    #设置密码为root
    mysql> exit
    [root@localhost ~]# mysql -uroot –proot (上面标黄如果登录不了 直接使用这条登录)
    3. 允许远程登陆
    mysql> use mysql;
    mysql> select host,user,password from user;
    +-----------------------+------+-------------------------------------------+
    | host                  | user | password                                  |
    +-----------------------+------+-------------------------------------------+
    | localhost             | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
    | 127.0.0.1             | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
    | ::1                   | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 |
    +-----------------------+------+-------------------------------------------+
     
    mysql> update user set password=password('root') where user='root';
    mysql> update user set host='%' where user='root' and host='localhost';
    mysql> flush privileges;
    mysql> exit
    
    4. 设置开机自启动
    [root@localhost ~]# chkconfig mysql on
    [root@localhost ~]# chkconfig --list | grep mysql
    mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    rpm安装
    1.解压tar包
    cd /software
    tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
    mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21
    
    2.添加用户与组
    groupadd mysql
    useradd -r -g mysql mysql
    chown -R mysql:mysql mysql-5.6.21
    
    3.安装数据库
    su mysql
    cd mysql-5.6.21/scripts
    ./mysql_install_db --user=mysql --basedir=/software/mysql-5.6.21 --datadir=/software/mysql-5.6.21/data
    
    4.配置文件
    cd /software/mysql-5.6.21/support-files
    cp my-default.cnf /etc/my.cnf
    cp mysql.server /etc/init.d/mysql
    vim /etc/init.d/mysql   #若mysql的安装目录是/usr/local/mysql,则可省略此步
    修改文件中的两个变更值
    basedir=/software/mysql-5.6.21
    datadir=/software/mysql-5.6.21/data
    
    5.配置环境变量
    vim /etc/profile
    export MYSQL_HOME="/software/mysql-5.6.21"
    export PATH="$PATH:$MYSQL_HOME/bin"
    source /etc/profile
    
    6.添加自启动服务
    chkconfig --add mysql
    chkconfig mysql on
    
    7.启动mysql
    service mysql start
    
    8.登录mysql及改密码与配置远程访问
    mysqladmin -u root password 'your_password'     #修改root用户密码
    mysql -u root -p     #登录mysql,需要输入密码
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;     #允许root用户远程访问
    mysql>FLUSH PRIVILEGES;     #刷新权限
    
    源码安装mysql
    源码安装mysql
    1. 解压
    tar zxvf  mariadb-5.5.31-linux-x86_64.tar.gz   
    mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql //必需这样,很多脚本或可执行程序都会直接访问这个目录
    
    2. 权限
    groupadd mysql             //增加 mysql 属组 
    useradd -g mysql mysql     //增加 mysql 用户 并归于mysql 属组 
    chown mysql:mysql -Rf  /usr/local/mysql    // 设置 mysql 目录的用户及用户组归属。 
    chmod +x -Rf /usr/local/mysql    //赐予可执行权限 
    
    3. 拷贝配置文件
    cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf     //复制默认mysql配置 文件到/etc目录 
    
    4. 初始化
    /usr/local/mysql/scripts/mysql_install_db --user=mysql          //初始化数据库 
    cp  /usr/local/mysql/support-files/mysql.server    /etc/init.d/mysql    //复制mysql服务程序 到系统目录 
    chkconfig  mysql on     //添加mysql 至系统服务并设置为开机启动 
    service  mysql  start  //启动mysql
    
    5. 环境变量配置
    vim /etc/profile   //编辑profile,将mysql的可执行路径加入系统PATH
    export PATH=/usr/local/mysql/bin:$PATH 
    source /etc/profile  //使PATH生效。
    
    6. 账号密码
    mysqladmin -u root password 'yourpassword' //设定root账号及密码
    mysql -u root -p  //使用root用户登录mysql
    use mysql  //切换至mysql数据库。
    select user,host,password from user; //查看系统权限
    drop user ''@'localhost'; //删除不安全的账户
    drop user root@'::1';
    drop user root@127.0.0.1;
    select user,host,password from user; //再次查看系统权限,确保不安全的账户均被删除。
    flush privileges;  //刷新权限
    
    7. 一些必要的初始配置
    1)修改字符集为UTF8
    vi /etc/my.cnf
    在[client]下面添加 default-character-set = utf8
    在[mysqld]下面添加 character_set_server = utf8
    2)增加错误日志
    vi /etc/my.cnf
    在[mysqld]下面添加:
    log-error = /usr/local/mysql/log/error.log
    general-log-file = /usr/local/mysql/log/mysql.log
    3) 设置为不区分大小写,linux下默认会区分大小写。
    vi /etc/my.cnf
    在[mysqld]下面添加:
    lower_case_table_name=1
    
    修改完重启:#service  mysql  restart
    源码安装mariadb

    Window版本

    1、下载

    1
    2
    3
    MySQL Community Server 5.7.16
     
    http://dev.mysql.com/downloads/mysql/

    2、解压

    如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:mysql-5.7.16-winx64

    3、初始化

    MySQL解压后的 bin 目录下有一大堆的可执行文件,执行如下命令初始化数据:

    1
    2
    3
    cd c:mysql-5.7.16-winx64bin
     
    mysqld --initialize-insecure

    4、启动MySQL服务

    执行命令从而启动MySQL服务

    1
    2
    3
    4
    5
    # 进入可执行文件目录
    cd c:mysql-5.7.16-winx64bin
     
    # 启动MySQL服务
    mysqld

    5、启动MySQL客户端并连接MySQL服务

    由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码

    1
    2
    3
    4
    5
    6
    7
    # 进入可执行文件目录
    cd c:mysql-5.7.16-winx64bin
     
    # 连接MySQL服务器
    mysql -u root -p
     
    # 提示请输入密码,直接回车

    输入回车,见下图表示安装成功:

    到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。但是,在4、5步骤中重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。

    a. 添加环境变量

    将MySQL可执行文件添加到环境变量中,从而执行执行命令即可

    1
    2
    3
    4
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
     
    如:
    C:Program Files (x86)ParallelsParallels ToolsApplications;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Python27;C:Python35;C:mysql-5.7.16-winx64bin

    如此一来,以后再启动服务并连接时,仅需:

    1
    2
    3
    4
    5
    # 启动MySQL服务,在终端输入
    mysqld
     
    # 连接MySQL服务,在终端输入:
    mysql -u root -p

    b. 将MySQL服务制作成windows服务

    上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:

    注意:--install前,必须用mysql启动命令的绝对路径

    1
    2
    3
    4
    5
    # 制作MySQL的Windows服务,在终端执行此命令:
    "c:mysql-5.7.16-winx64inmysqld" --install
     
    # 移除MySQL的Windows服务,在终端执行此命令:
    "c:mysql-5.7.16-winx64inmysqld" --remove

    注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:

    1
    2
    3
    4
    5
    # 启动MySQL服务
    net start mysql
     
    # 关闭MySQL服务
    net stop mysql

    回到顶部

    七、 mysql软件基本管理

    1. 启动查看

    [root@egon ~]# systemctl start mariadb #启动
    [root@egon ~]# systemctl enable mariadb #设置开机自启动
    Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
    [root@egon ~]# ps aux |grep mysqld |grep -v grep #查看进程,mysqld_safe为启动mysql的脚本文件,内部调用mysqld命令
    mysql     3329  0.0  0.0 113252  1592 ?        Ss   16:19   0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
    mysql     3488  0.0  2.3 839276 90380 ?        Sl   16:19   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
    [root@egon ~]# netstat -an |grep 3306 #查看端口
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN  
    [root@egon ~]# ll -d /var/lib/mysql #权限不对,启动不成功,注意user和group
    drwxr-xr-x 5 mysql mysql 4096 Jul 20 16:28 /var/lib/mysql
    安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个
    mac mysql error You must reset your password using ALTER USER statement before executing this statement.
    解决方法:
    step 1: SET PASSWORD = PASSWORD('your new password');
    step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    step 3: flush privileges;
    
    You must reset your password using ALTER USER statement before executing this statement.

    2. 登录,设置密码

    初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
    设置密码
    [root@egon ~]# mysqladmin -uroot password "123"        设置初始密码 由于原密码为空,因此-p可以不用
    [root@egon ~]# mysqladmin -uroot -p"123" password "456"        修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
    
    命令格式:
    [root@egon ~]# mysql -h172.31.0.2 -uroot -p456
    [root@egon ~]# mysql -uroot -p
    [root@egon ~]# mysql                    以root用户登录本机,密码为空

    3. 忘记密码

    方法一:删除授权库mysql,重新初始化

    [root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql

    方法二:启动时,跳过授权库

    [root@egon ~]# vim /etc/my.cnf    #mysql主配置文件
    [mysqld]
    skip-grant-table
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql
    MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> q
    [root@egon ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql -u root -p123 #以新密码登录

    windows平台下,5.7版本mysql,破解密码的两种方式:

    #1 关闭mysql
    #2 在cmd中执行:mysqld --skip-grant-tables
    #3 在cmd中执行:mysql
    #4 执行如下sql:
    update mysql.user set authentication_string=password('') where user = 'root';
    flush privileges;
    
    #5 tskill mysqld
    #6 重新启动mysql
    
    方式一
    #1. 关闭mysql,可以用tskill mysqld将其杀死
    #2. 在解压目录下,新建mysql配置文件my.ini
    #3. my.ini内容,指定
    [mysqld]
    skip-grant-tables
    
    #4.启动mysqld
    #5.在cmd里直接输入mysql登录,然后操作
    update mysql.user set authentication_string=password('') where user='root and host='localhost';
    
    flush privileges;
    
    #6.注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了
    
    方式二

    4. 在windows下,为mysql服务指定配置文件

    #在mysql的解压目录下,新建my.ini,然后配置
    #1. 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效
    [mysqld]
    ;skip-grant-tables
    port=3306
    character_set_server=utf8
    #解压的目录
    basedir=E:mysql-5.7.19-winx64
    #data目录
    datadir=E:my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据
    
    #2. 针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效
    [client]
    port=3306
    default-character-set=utf8
    user=root
    password=123
    
    #3. 只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置
    [mysql]
    ;port=3306
    ;default-character-set=utf8
    user=egon
    password=4573
    
    
    #!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准

    回到顶部

    八、sql语句

    #1 操作文件夹(库)
        增
            create database db1 charset utf8;
    
        查
            show databases;
            show create database db1;
        改
            alter database db1 charset gbk;
        删
            drop database db1;
    
    #2 操作文件(表)
        切换到文件夹下:use db1
    
        增
            create table t1(id int,name char(10))engine=innodb;
            create table t2(id int,name char(10))engine=innodb default charset utf8;
        查
            show tables;
            show create table t1;
    
            desc t1;#查看表结构
        改
            alter table t1 add age int;
            alter table t1 modify name char(12);
    
        删
            drop table t1;
    
    #3 操作文件的一行行内容(记录)
        增
            insert into db1.t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
            insert into db1.t1(name) values('egon1'),('egon2'),('egon3');
        查
            select * from t1;
            select name from t1;
            select name,id from t1;
        改
            update t1 set name='SB' where id=4;
            update t1 set name='SB' where name='alex';
        删
            delete from t1 where id=4;
    
    
            #对于清空表记录有两种方式,但是推荐后者
            delete from t1;
            truncate t1; #当数据量比较大的情况下,使用这种方式,删除速度快
    
    
    
        #自增id
        create table t5(id int primary key auto_increment,name char(10));
        create table t4(id int not null unique,name char(10));
            
    
             auto_increment 表示:自增
             primary key 表示:约束(不能重复且不能为空);加速查找

    回到顶部

    九、初识授权

    #授权表
    user #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段
    db #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段
    tables_priv #该表放行的权限。针对:某一张表,以及该表下的所有字段
    columns_priv #该表放行的权限,针对:某一个字段
    
    #按图解释:
    user:放行db1,db2及其包含的所有
    db:放行db1,及其db1包含的所有
    tables_priv:放行db1.table1,及其该表包含的所有
    columns_prive:放行db1.table1.column1,只放行该字段
    #创建用户
    create user 'egon'@'1.1.1.1' identified by '123';
    create user 'egon'@'192.168.1.%' identified by '123';
    create user 'egon'@'%' identified by '123';
    
    
    #授权:对文件夹,对文件,对文件某一字段的权限
    查看帮助:help grant
    常用权限有:select,update,alter,delete
    all可以代表除了grant之外的所有权限
    
    #针对所有库的授权:*.*
    grant select on *.* to 'egon1'@'localhost' identified by '123'; #只在user表中可以查到egon1用户的select权限被设置为Y
    
    #针对某一数据库:db1.*
    grant select on db1.* to 'egon2'@'%' identified by '123'; #只在db表中可以查到egon2用户的select权限被设置为Y
    
    #针对某一个表:db1.t1
    grant select on db1.t1 to 'egon3'@'%' identified by '123';  #只在tables_priv表中可以查到egon3用户的select权限
    
    #针对某一个字段:
    mysql> select * from t3;
    +------+-------+------+
    | id   | name  | age  |
    +------+-------+------+
    |    1 | egon1 |   18 |
    |    2 | egon2 |   19 |
    |    3 | egon3 |   29 |
    +------+-------+------+
    
    grant select (id,name),update (age) on db1.t3 to 'egon4'@'localhost' identified by '123'; 
    #可以在tables_priv和columns_priv中看到相应的权限
    mysql> select * from tables_priv where user='egon4'G
    *************************** 1. row ***************************
           Host: localhost
             Db: db1
           User: egon4
     Table_name: t3
        Grantor: root@localhost
      Timestamp: 0000-00-00 00:00:00
     Table_priv:
    Column_priv: Select,Update
    row in set (0.00 sec)
    
    mysql> select * from columns_priv where user='egon4'G
    *************************** 1. row ***************************
           Host: localhost
             Db: db1
           User: egon4
     Table_name: t3
    Column_name: id
      Timestamp: 0000-00-00 00:00:00
    Column_priv: Select
    *************************** 2. row ***************************
           Host: localhost
             Db: db1
           User: egon4
     Table_name: t3
    Column_name: name
      Timestamp: 0000-00-00 00:00:00
    Column_priv: Select
    *************************** 3. row ***************************
           Host: localhost
             Db: db1
           User: egon4
     Table_name: t3
    Column_name: age
      Timestamp: 0000-00-00 00:00:00
    Column_priv: Update
    rows in set (0.00 sec)
    
    #删除权限
    revoke select on db1.* to 'alex'@'%';
    权限相关操作
    #创建用户
    create user 'lin'@'localhost' identified by '123';
    
    #insert,delele,update,select
    #级别1:对所有库,下的所有表,下的所有字段
    grant select on *.* to 'lin1'@'localhost' identified by '123';
    
    #级别2:对db1库,下的所有表,下的所有字段
    grant select on db1.* to 'lin2'@'localhost' identified by '123';
    
    #级别3:对表db1.t1,下的所有字段
    grant select on db1.t1 to 'lin3'@'localhost' identified by '123';
    
    #级别4:对表db1.t1,下的id,name字段
    grant select (id,name) on db1.t1 to 'lin4'@'localhost' identified by '123';
    grant select (id,name),update (name) on db1.t1 to 'lin5'@'localhost' identified by '123';
    
    #修改完权限后,要记得刷新权限
    flush privileges;
  • 相关阅读:
    2016-2017-2 20155325实验二《Java面向对象程序设计》实验报告
    20155325 2016-2017-2 《Java程序设计》第8周学习总结
    20155325《Java程序设计》实验一(Java开发环境的熟悉)实验报告
    20155323 2016-2017-2《Java程序设计》课程总结
    20155323 第五次实验 网络编程与安全
    20155323课堂实践20170531
    20155323课堂实践20170524
    20155323 第四次实验 Android程序设计实验报告
    20155323课堂实践20170517
    20155323课堂实践20170510
  • 原文地址:https://www.cnblogs.com/zhangningyang/p/7479112.html
Copyright © 2020-2023  润新知