一、概述

1、什么是数据库 ?
 答:数据的仓库,称其为数据库

2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
 答:他们均是一种软件,都有两个主要的功能:
  a. 将数据保存到文件或内存
  b. 接收特定的命令,然后对文件进行相应的操作

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

PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System)

3、什么是SQL语句 ?
 答:上述提到MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。SQL是结构化语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。

二、下载安装MySQL数据库安

想要使用MySQL来存储并操作数据,则需要做几件事情:

  a. 安装MySQL服务端
  b. 安装MySQL客户端
  b. 【客户端】连接【服务端】
  c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

 官方下载网址:http://dev.mysql.com/downloads/mysql/

Window版本安装

        http://www.jb51.net/article/112132.htm

MySQL数据库,【显示、创建、选定、删除数据库】,【用户管理、对用户增删改查以及授权】

1、显示数据库

SHOW DATABASES;显示数据库

SHOW DATABASES;

mysql - 用户权限相关数据
sys - 数据库的相关配置存放的表
information_schema MySQL本身架构相关数据
performance_schema主要用于收集数据库服务器性能参数

2、创建数据库

CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建一个utf-8编码数据库(数据库的校验规则,ci是case insensitive的缩写,意思是大小写不敏感)

CREATE DATABASE jxiou DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 创建一个gbk编码数据库

CREATE DATABASE jxioujjj DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

3、使用数据库

USE 数据库名称; 选定一个指定的数据库

USE jxiou

SHOW TABLES;显示当前使用的数据库中所有表

SHOW TABLES;

4、删除数据库

drop database 数据库名称;  删除一个指定的数据库

drop database jxioujjj;

5、用户管理

注意:默认的root用户是超级管理员

创建用户

  create user '用户名'@'IP地址' identified by '密码';  创建一个用户

create user 'xyhu'@'127.0.0.1' identified by '279819';

查看MYSQL数据库中所有用户

  SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

删除用户

  drop user '用户名'@'IP地址';

drop user 'xyhu'@'127.0.0.1';

修改用户名

  rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

rename user 'xyhu'@'127.0.0.1' to 'xyhuuu'@'127.0.0.1';

修改密码

  set password for '用户名'@'IP地址' = Password('新密码');

set password for 'root'@'localhost' = Password('279819');

6、授权管理

PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

查看用户权限

  show grants for '用户'@'IP地址';  查看一个指定用户权限

show grants for 'root'@'localhost';

查看用户授权数据表结构

  select * from mysql.user where user='用户名' \G;  查看用户授权数据表结构

//注:\G为按列显示数据
select * from mysql.user where user='root' \G;

权限表说明

all privileges  除grant外的所有权限,除授权外的所有权限
Select_priv:用户可以通过SELECT命令选择数据。允许查看
Insert_priv:用户可以通过INSERT命令插入数据;允许查看和写入数据
Update_priv:用户可以通过UPDATE命令修改现有数据;
Delete_priv:用户可以通过DELETE命令删除现有数据;
Create_priv:用户可以创建新的数据库和表;
Drop_priv:用户可以删除现有数据库和表;
Reload_priv:用户可以执行刷新和重新加载MySQL所用各种内部缓存的特定命令,包括日志、权限、主机、查询和表;重新加载权限表;
Shutdown_priv:用户可以关闭MySQL服务器;在将此权限提供给root账户之外的任何用户时,都应当非常谨慎;
Process_priv:用户可以通过SHOW PROCESSLIST命令查看其他用户的进程;服务器管理;
File_priv:用户可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令;加载服务器上的文件;
Grant_priv:用户可以将已经授予给该用户自己的权限再授予其他用户(任何用户赋予全部已有权限);
References_priv;目前只是某些未来功能的占位符;现在没有作用;
Index_priv:用户可以创建和删除表索引;用索引查询表;
Alter_priv:用户可以重命名和修改表结构;
Show_db_priv:用户可以查看服务器上所有数据库的名字,包括用户拥有足够访问权限的数据库;可以考虑对所有用户禁用这个权限,除非有特别不可抗拒的原因;
Super_priv:用户可以执行某些强大的管理功能,例如通过KILL命令删除用户进程,使用SET GLOBAL修改全局MySQL变量,执行关于复制和日志的各种命令;超级权限;
Create_tmp_table_priv:用户可以创建临时表;
Lock_tables_priv:用户可以使用LOCK TABLES命令阻止对表的访问/修改;
Execute_priv:用户可以执行存储过程;此权限只在MySQL 5.0及更高版本中有意义;
Repl_slave_priv:用户可以读取用于维护复制数据库环境的二进制日志文件;此用户位于主系统中,有利于主机和客户机之间的通信;主服务器管理;
Repl_client_priv:用户可以确定复制从服务器和主服务器的位置;从服务器管理;
Create_view_priv:用户可以创建视图;此权限只在MySQL 5.0及更高版本中有意义;
Show_view_priv:用户可以查看视图或了解视图如何执行;此权限只在MySQL 5.0及更高版本中有意义;
Create_routine_priv:用户可以更改或放弃存储过程和函数;此权限是在MySQL 5.0中引入的;
Alter_routine_priv:用户可以修改或删除存储函数及函数;此权限是在MySQL 5.0中引入的;
Create_user_priv:用户可以执行CREATE USER命令,这个命令用于创建新的MySQL账户;
Event_priv:用户能否创建、修改和删除事件;这个权限是MySQL 5.1.6新增的;
Trigger_priv:用户能否创建和删除触发器,这个权限是MySQL 5.1.6新增的;
Create_tablespace_priv:创建表空间
ssl_type:支持ssl标准加密安全字段
ssl_cipher:支持ssl标准加密安全字段
x509_issuer:支持x509标准字段
x509_subject:支持x509标准字段
max_questions:0 每小时允许执行多少次查询
max_updates:0 每小时可以执行多少次更新  :0表示无限制
max_connections:0 每小时可以建立的多少次连接:0表示无限制
max_user_connections:0 单用户可以同时具有的连接数:0表示无限制
plugin:5.5.7开始,mysql引入plugins以进行用户连接时的密码验证,plugin创建外部/代理用户
authentication_string:通过authentication_string可以控制两者的映射关系,(PAM plugin等,PAM可以支持多个服务名)尤其是在使用代理用户时,并须声明这一点
password_expired:密码过期 Y,说明该用户密码已过期 N相反

给用户授权

  grant  权限(对照上面权限表) on 数据库(要授权的数据库名称).表(数据库里的那张表) to   '用户'@'IP地址';

对于目标数据库授权数据库名.*           数据库中的所有数据库名.表          指定数据库中的某张表数据库名.存储过程     指定数据库中的存储过程*.*                所有数据库对于用户IP授权用户名@IP地址         用户只能在改IP下才能访问用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)用户名@%             用户可以再任意IP下访问(默认IP地址为%)列如:grant all privileges on db1.tb1 TO '用户名'@'IP'grant select on db1.* TO '用户名'@'IP'grant select,insert on *.* TO '用户名'@'IP'

grant all privileges on *.* to 'xyhuuu'@'127.0.0.1';

给用户取消权限

  revoke 权限(对照上面权限表) on 数据库(要授权的数据库名称).表(数据库里的那张表) from '用户'@'IP地址';

对于目标数据库授权数据库名.*           数据库中的所有数据库名.表          指定数据库中的某张表数据库名.存储过程     指定数据库中的存储过程*.*                所有数据库对于用户IP授权用户名@IP地址         用户只能在改IP下才能访问用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)用户名@%             用户可以再任意IP下访问(默认IP地址为%)

revoke all privileges on *.* from 'xyhuuu'@'127.0.0.1';

转载于:https://www.cnblogs.com/zjltt/p/7149255.html

MySQL数据库安装和介绍相关推荐

  1. 第二百七十五节,MySQL数据库安装和介绍

    MySQL数据库安装 一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种 ...

  2. windows服务器上安装的有mysql环境怎么创建数据库_Windows环境MySQL数据库安装方法...

    1.下载Windows版本的MySQL 1.1.首先需要下载Windows版本的mysql安装文件,然后安装MySQL数据库环境,安装成功后还需要对MySQL数据库进行相关配置.具体操作步骤如下: 1 ...

  3. mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...

    <MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...

  4. MySQL数据库安装步骤及报错1251解决方法

    MySQL数据库安装 MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 ...

  5. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  6. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;

    一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...

  7. mysql数据库安装在unix_Linux下的数据库二:在Linux/Unix平台安装MySQL

    推荐使用RPM工具来进行Linux下的MySQL数据库安装.目前的MySQL rpm安装文件包是在SuSE Linux 7.3系统平台上打造而成的,但是在绝大多数支持RPM和glibc的其他Linux ...

  8. Mysql数据库的简单介绍

    在当今的大数据时代,数据库已成为必不可少的数据工具.什么是数据库呢,数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. MYSQL是目前最为流行的关系型数据库系统,关系型数据库系统 ...

  9. ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1

    ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1 一.准备Mysql已经安装好.本人装的是navicat,图形化界面.     并在本地用root用户建立了test数据库   二 ...

最新文章

  1. hello word 程序 ——简单的spring ioc 学习
  2. js控制文本框仅仅能输入中文、英文、数字与指定特殊符号
  3. Python中shuffle() 函数的作用及用法
  4. c语言p1-melepeo,学生选课系统c语言程序代码
  5. JavaScript实现计算需要更改的位数,以便将 numberA转换为 numberB(bitsDiff)算法(附完整源码)
  6. linux用冒泡排序程序,利用双向走动法改进冒泡排序算法C语言源代码[黑盟核心成员]...
  7. Mac(不限于)中几个有内涵的工具
  8. GTK测试程序(十四)
  9. 【POJ 3276】【开关问题】Face The Right Way【暑期 No.4】
  10. Excel格式刷使用技巧
  11. R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(palette、修改可视化图像边框色为灰色渐变配色方案)
  12. android q mix3,Android Q+5G 小米MIX3现场播放8K视频
  13. CentOS 7 安装 Weadmin(ITOSS)
  14. Mamp pro修改php代码不即时生效
  15. 浅谈客户端,服务器端,终端
  16. android程序安装空间不足,vivo x9总提示内存不足安装软件失败怎么办?
  17. 影视后期制作需要用到哪些软件?
  18. 关于libpthread.a静态链接缺少依赖问题
  19. Ornstein-Uhlenbeck过程
  20. html表白画画,另类“表白”的手帐,简单有爱的简笔画,也能给你满满的甜蜜感!...

热门文章

  1. 《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
  2. 什么是补码-网上找到的,非原创
  3. 修改Win7远程桌面端口
  4. 大数据_Hbase-API访问_Java操作Hbase_数据操作_表删除_表获取所有数据---Hbase工作笔记0014
  5. MyCat分布式数据库集群架构工作笔记0004---Mycat的实现原理
  6. 工程验收工作笔记0002---可以提供等保服务的几个平台
  7. 工作资讯001---行业思维模式及经典语录随时更新
  8. 关于浙大考研878历年试卷的说明
  9. mac下mysql重置密码及使用用户和密码登陆
  10. window tomcat 端口冲突问题解决