MySQL数据库安装和介绍
一、概述
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数据库安装和介绍相关推荐
- 第二百七十五节,MySQL数据库安装和介绍
MySQL数据库安装 一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种 ...
- windows服务器上安装的有mysql环境怎么创建数据库_Windows环境MySQL数据库安装方法...
1.下载Windows版本的MySQL 1.1.首先需要下载Windows版本的mysql安装文件,然后安装MySQL数据库环境,安装成功后还需要对MySQL数据库进行相关配置.具体操作步骤如下: 1 ...
- mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...
<MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...
- MySQL数据库安装步骤及报错1251解决方法
MySQL数据库安装 MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 ...
- mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...
- MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...
- mysql数据库安装在unix_Linux下的数据库二:在Linux/Unix平台安装MySQL
推荐使用RPM工具来进行Linux下的MySQL数据库安装.目前的MySQL rpm安装文件包是在SuSE Linux 7.3系统平台上打造而成的,但是在绝大多数支持RPM和glibc的其他Linux ...
- Mysql数据库的简单介绍
在当今的大数据时代,数据库已成为必不可少的数据工具.什么是数据库呢,数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. MYSQL是目前最为流行的关系型数据库系统,关系型数据库系统 ...
- ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1
ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1 一.准备Mysql已经安装好.本人装的是navicat,图形化界面. 并在本地用root用户建立了test数据库 二 ...
最新文章
- hello word 程序 ——简单的spring ioc 学习
- js控制文本框仅仅能输入中文、英文、数字与指定特殊符号
- Python中shuffle() 函数的作用及用法
- c语言p1-melepeo,学生选课系统c语言程序代码
- JavaScript实现计算需要更改的位数,以便将 numberA转换为 numberB(bitsDiff)算法(附完整源码)
- linux用冒泡排序程序,利用双向走动法改进冒泡排序算法C语言源代码[黑盟核心成员]...
- Mac(不限于)中几个有内涵的工具
- GTK测试程序(十四)
- 【POJ 3276】【开关问题】Face The Right Way【暑期 No.4】
- Excel格式刷使用技巧
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用ggpar函数改变图形化参数(palette、修改可视化图像边框色为灰色渐变配色方案)
- android q mix3,Android Q+5G 小米MIX3现场播放8K视频
- CentOS 7 安装 Weadmin(ITOSS)
- Mamp pro修改php代码不即时生效
- 浅谈客户端,服务器端,终端
- android程序安装空间不足,vivo x9总提示内存不足安装软件失败怎么办?
- 影视后期制作需要用到哪些软件?
- 关于libpthread.a静态链接缺少依赖问题
- Ornstein-Uhlenbeck过程
- html表白画画,另类“表白”的手帐,简单有爱的简笔画,也能给你满满的甜蜜感!...
热门文章
- 《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
- 什么是补码-网上找到的,非原创
- 修改Win7远程桌面端口
- 大数据_Hbase-API访问_Java操作Hbase_数据操作_表删除_表获取所有数据---Hbase工作笔记0014
- MyCat分布式数据库集群架构工作笔记0004---Mycat的实现原理
- 工程验收工作笔记0002---可以提供等保服务的几个平台
- 工作资讯001---行业思维模式及经典语录随时更新
- 关于浙大考研878历年试卷的说明
- mac下mysql重置密码及使用用户和密码登陆
- window tomcat 端口冲突问题解决