【笔记】MySQL的基础学习

老男孩 MySQL 

一 安装与配置

1 下载安装

官网:http://dev.mysql.com/downloads/mysql/
下载相应版本的压缩包

解压压缩包至任意文件夹下,打开命令行端,切换至解压后的bin目录下,执行初始化命令。

mysqld --initialize-insecure
# 用户名 root 密码:空

此时要启动服务端需要在bin目录下面执行mysqld:

E:\Program Files\mysql-8.0.11-winx64\bin\mysqld

客户端连接也需要在相应的目录下:

E:\Program Files\mysql-8.0.11-winx64\bin\mysql -u root -p

2 环境变量配置和Windows服务

E:\Program Files\mysql-8.0.11-winx64\bin\添加到系统环境变量中就可以在任何目录下执行mysqld与mysql命令。
将mysqld设置成Windows服务:

设置
E:\Program Files\mysql-8.0.11-winx64\bin\mysqld --install

移除
E:\Program Files\mysql-8.0.11-winx64\bin\mysqld --remove

设置好Windows服务后,可通过以下方式启动和关闭MySQL服务

net start mysql      #启动
net stop mysql      #关闭

二 数据库操作

1 显示数据库

show databases;

默认数据库:
  mysql - 用户权限相关数据
  test - 用于用户测试数据
  information_schema - MySQL本身架构相关数据

2 创建数据库

# 创建数据库时编码设置为UTF-8
CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8;

3 指定使用的数据库

use db_name;

4 用户管理

创建用户
    create user '用户名'@'IP地址' identified by '密码';
修改用户
    rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;
修改密码
    set password for '用户名'@'IP地址' = Password('新密码')

**注意:**用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作,但不建议这么做。

5 授权管理

查看权限
    show grants for '用户'@'IP地址'
授权
    grant 权限 on 数据库.表 to '用户'@'IP地址'
取消权限
    revoke 权限 on 数据库.表 from '用户'@'IP地址'

权限:

  1. all privileges grant外的所有权限
  2. select 仅查权限
  3. select,insert 查和插入权限
  4. ...
  5. usage 无访问权限
  6. alter 使用alter table
  7. alter routine 使用alter proceduredrop procedure
  8. create 使用create table
  9. create routine 使用create procedure
  10. create temporary tables 使用create temporary tables
  11. create user 使用create userdrop userrename userrevoke all privileges
  12. create view 使用create view
  13. delete 使用delete
  14. drop 使用drop table
  15. execute 使用call和存储过程
  16. file 使用select into outfile load data infile
  17. grant option 使用grant revoke
  18. index 使用index
  19. insert 使用insert
  20. lock tables 使用lock table
  21. process 使用show full processlist
  22. select 使用select
  23. show databases 使用show databases
  24. show view 使用show view
  25. update 使用update
  26. reload 使用flush
  27. shutdown 使用mysqladmin shutdown(关闭MySQL)
  28. super
  29. 【笔记】MySQL的基础学习的更多相关文章

      1. Mysql数据库基础学习笔记
      1. Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

      1. 【笔记】MySQL的基础学习(二)
      1. [笔记]MySQL的基础学习(二) MySQL 老男孩  视图 视图其实就是给表起个别名 1.创建视图 格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS ...

      1. MySQLMySQL无基础学习和入门之二:MySQL的安装
      1. 安装MySQL安装一般分为源码包编译安装.分发包.rpm包安装和yum安装,四种安装方式有一些区别,对应的适用场景也不一样. 源码包:源码包就是程序源代码包,其中包含程序代码文件,这些代码文件是文本型 ...

      1. MySQLMySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
      1. 数据库基础概述  大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...

      1. MySQL数据库基础学习
      1. MySQL基础知识 ----------- MySQL数据库简介 内存:一断电数据就没有了---------数据库:可以实现数据的持久化存储,有完整的管理系统管理,方便查询--------- DB:数 ...

      1. HTML5移动开发学习笔记之CSS3基础学习
      1. CSS回顾 在学CSS3之前首先巩固下CSS的基础知识. 1.CSS框模型 举例子: #box { width: 70px; margin: 10px; padding: 5px; } 这个代码将出现 ...

      1. MySQLMySQL无基础学习和入门大纲
      1. 一.安装 1.yum安装 2.分发包安装 3.配置文件 4.初始化数据库 二.启动 1.service mysqld start默认配置启动 2.mysqld_safe方式加载配置文件启动 3.mys ...

      1. Java基础学习笔记总结
      1. Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

      1. PaaS基础学习(1
      1. PaaS基础学习(1) PaaS学习笔记目录 PaaS基础学习(1) PaaS上开发Web.移动应用(2) PaaS优点与限制(3) 1. 基础单元,一个基础单元就是所研究实体的最小的不可分割的单元 ...

    1. 随机推荐

        1. 链接ssh失败问题
        1. Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.                 ...

        1. Git中远程仓库的使用
        1. 1.查看当前的远程库 要查看当前配置有哪些远程仓库,可以用 git remote 命令,它会列出每个远程库的简短名字.在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用 ...

        1. 一些API的用法
        1. //1.init初始化 NSString * str1 = [[NSString alloc] init]; NSLog(@"str1 = %@",str1); //2.initW ...

        1. Acviticy.this getApplicationContext()的区别
        1. AlertDialog 举例 AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的,在Activity销毁的时候它也就销毁了,不会再存在.Activity.th ...

        1. netty源码阅读之UnpooledByteBufAllocator
        1. 使用IDEA阅读源码Navigate下面的工具是个好东西 .可以帮助分析类的结构等 ByteBufAllocator主要用来生成三种ByteBuf :HeadBuffer,DirectBuffer,C ...

        1. Batch Normalization Dropout 的冲突
        1. BNDropout单独使用能加速训练速度并且避免过拟合 但是倘若一起使用,会产生负面效果. BN在某些情况下会削弱Dropout的效果 对此,BNDropout最好不要一起用,若一定要一起用,有2 ...

        1. 多线程学习-基础(四)常用函数说明:sleep-join-yield
        1. 一.常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁.(2)join():主线程等待子线 ...

        1. Java50道经典习题-程序32 左移右移
        1. 题目:取一个整数a从右端开始的4-7位.分析:比如取123456789从右端开始的4-7位即:3456(1)先使a右移4位.(2)设置一个低4位全为1,其余全为0的数.可用~(~0<<4) ...

        1. PostgreSQL 设置主键的序列值
        1. 1. 问题的提出 PostgreSQL定义TABLE时,主键的字段类型可以设定为自增类型serial,即插入每条记录时,主键的值自动加1.但是,当插入数据的时候指定了具体的主键值,例如主键值从050 ...

        1. java java 内部类
        1. java 内部类 一.java内部类: java内部类分为: 成员内部类.静态嵌套类.方法内部类.匿名内部类 . 内部类的共性: (1).内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.c ...