初识MySQL数据库的各种CMD命令窗口下的指令
今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命令或外部命令。那么这其实是环境变量没有设置好的原因,例如我的mysql的安装目录是C:\news\mySql,则在环境变量中的系统变量PATH路径中输入C:\news\mySql\MySQL Server 5.5\bin,重新启动CMD,这时再输入mysql,应该就能正常操作了,当然前提是mysql服务要正常启动,如果没有启动那么CMD会显示CANNOT
CONNECT th.........。
首先mysql语句是不区分大小写的。来看第一个命令:
mysqladmin -uroot -p123 password 456
这句话的意思是将root的密码更改为456 ,原来的密码是123,-u 表示用户名,紧跟着的是root用户名,-p表示密码后面的123是登录密码,中间的空格可以省略。但password和新密码之间的空格不可省略。
1.1、连接到远程数据库,基本格式如下:
Mysql -h 电脑名(IP地址) -u 用户名 -p 密码
例如我的数据库是本地的,数据库ip地址就是127.0.0.1,那么就可以这样写:
mysql -h 127.0.0.1 -u root -p 123
1.2、MySQL权限管理:
mysql权限管理遵循最少权限原则,即一个用户(一个进程),应该拥有能够执行分配给它的任务的最低级别的权限。所以可以建立一个权限不如root的用户来执行对数据库的日常管理。管理员的权限有Create temporary tables、File、Lock Tables、Process、Reload、Replication client、Replication slave、Show databases、Shutdown、Super,此外还有两个特别的权限,分别是All和Usage,分别表示所有权限和不授予权限即只有登录数据库的权利而没有其他的权利,通常会在以后授予更多的权限。
1.3、增加新用户
首先要登录mysql数据库,root登录之后先选择数据库之后再进行增加新用户的操作,
>use database_name; //选择数据库
以下几步是连着一起运行的,直到最后以分号结束,回车键并不会导致命令结束!是要碰到分号按回车才表示结束语句。
>grant all
>on database_name.* //对某个数据库下的所有表有all权限
>to rick identified by '123'
>with grant option ;
上面这几句话表示创建了一个用户名为rick,密码为123的用户并且拥有对dtabase_name数据库所有操作权限。最后一句话表示允许这个用户向其他人授予权限。grant就是授予的意思。
收回用户的权限
>revoke all
>from rick;
接下来创建一个没有任何授权的常规用户
>grant suage
>on database_name.*
>to rick identified by '123' ;
也可以授予一些适当的权限,例如select,delete等等。
>grant select,delete,insert,alert,create,drop,update
>on database_name.*
>to rick identified by '123';
1.4、删除用户
mysql>drop database testDB; //删除用户的数据库
删除账户及权限:>drop user 用户名@'%';
这句话也可以删除:
>drop user 用户名@ localhost;
1.5、创建数据库:create database name;
1.6、删除数据库:drop database name ;
1.7、创建一个数据表范例:
create tablename (
id int(2) unsigned not null auto_increment,
name char(10) not null,
age tinyint unsigned not null,
addr text not null,
time timestamp
);
1.8、备份数据库
有两种方法:第一种是方法是复制数据库文件时使用LOCK TABLES命令锁定这些表。比较少,所以省略不说了,来讲第二种方法:使用MySQLdump命令。MySQLdump命令将数据库导出到.sql文件中。命令使用格式如下:
Mysqldump [options] database [table]
options一般为--opt,table指的是具体的数据库名。
不知道命令可以用mysqldump --help命令查看用法。
注意mysqldump命令是在cmd的窗口下直接输入的,所以要先退出mysql的客户端,即不能是在mysql>状态下输入,先退出再操作,因为我处于mysql的状态下所以这条命令一直无效,白费了很多气力!
1.9、还原数据库
例如我要把stu.sql文件导入到studyphp数据库中,则命令如下所示:
>use studyphp
>source c:/stu.sql;
2.0、show命令
a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称
b. show databases; // 显示mysql中所有数据库的名称
c. show columns from table_name from database_name; 或show columns from database_name.table_name; // 显示表中列名称
d. show grants for user_name; // 显示一个用户的权限,显示结果类似于grant 命令
e. show index from table_name; // 显示表的索引
f. show status; // 显示一些系统特定资源的信息,例如,正在运行的线程数量
g. show variables; // 显示系统变量的名称和值
h. show processlist; // 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看
他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。
i. show table status; // 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间
j. show privileges; // 显示服务器所支持的不同权限
k. show create database database_name; // 显示create database 语句是否能够创建指定的数据库
l. show create table table_name; // 显示create database 语句是否能够创建指定的数据库
m. show engies; // 显示安装以后可用的存储引擎和默认引擎。
n. show innodb status; // 显示innoDB存储引擎的状态
o. show logs; // 显示BDB存储引擎的日志
p. show warnings; // 显示最后一个执行的语句所产生的错误、警告和通知
q. show errors; // 只显示最后一个执行语句所产生的错误
初识MySQL数据库的各种CMD命令窗口下的指令的更多相关文章
- mysql应用学习-在cmd命令窗口下创建数据库和表
运行以下操作,请确认您已经正确安装和配置了mysql. 首先要运行cmd.exe,进入命令窗口. step1. 进入MySQL monitor 如果您已登录mysql,可直接进入step2;若未登录请 ...
- 一、初识MySQL数据库 二、搭建MySQL数据库(重点) 三、使用MySQL数据库 四、认识MySQL数据库的数据类型 五、操作MySQL数据库的数据(重点)
一.初识MySQL数据库 ###<1>数据库概述 1. 数据库 长期存储在计算机内的,由组织的可共享的数据集合 存储数据的仓库 文件 ...
- MySQl数据库常用的DOS命令
MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...
- Windows系统下如何在cmd命令窗口中切换Python2.7和Python3.6
针对在同一系统下我们可能安装多个版本的Python,毕竟Python2.7与Python3.6还是有不同的需求,但是在用Cmd命令窗口是我们可能默认的系统变量环境是其中一个版本,当我们需要在cmd命令 ...
- Qt 独立运行时伴随CMD命令窗口
用Qt写了一个小软件,在把程序release后,打包分装后,发现程序运行的时候会伴随cmd命令窗口,可把我愁怀了 不过功夫不负有心人,在老师和我网友的帮助下,终于搞完了 CONFIG:指定工程配置和编 ...
- cmd命令窗口相关操作指南
cmd命令窗口打开方式:win+R cmd 1.盘符切换 d: 回车 (d为磁盘名) 2.查看当前目录下的文件和文件夹 输入dir 3.进入指定目录(若需跨盘符操作,应先切换盘符) cd(空格)+绝对 ...
- windows7下cmd命令窗口没有滚动条的解救方法
由于昨天的好123问题没有解决,我想查看一下本机的ip地址等,于是打开了cmd窗口,输入ipconfig/all命令进行查看,但是发现出现了下面的窗口,无法进行滚动,完全无法查看详细的信息. 然后我百 ...
- MySql数据库导出csv文件命令
MySql数据库导出csv文件命令: MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into ...
- JMeter快捷键图标制作 去掉cmd命令窗口
使用jmeter时: 如果使用默认的jmeter.bat启动的话,会出现一个CMD命令窗口之后再会启动jmeter工作界面 直接启用ApacheJMeter.jar文件即可跳过CMD命令窗口启动jme ...
随机推荐
- Dynamics CRM 通过PowerShell启用AllowDeclarativeWorkflows即自定义XAML WorkFlows
CRM的工作流即workflow,不了解的人乍听之下以为是审批流,其实不是的,CRM本身是不带审批功能的,要实现审批必须要第三方的工作流引擎的配合,当然你也可以自己开发. 工作流刚开始出现的时候只有异 ...
- iOS应用程序工程文件以及启动流程
转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51351188 本文出自:[openXu的博客] iOS程序启动流程 完整启动流程 UIApp ...
- Swift基础之init方法,实例方法,类方法(静态方法)的使用(多标签Demo)
Xcode更新过后,有些方法都进行了改变,Demo中有变化的都进行了简单的标记,具体以后遇见再说 创建一个UIView类,用init方法创建两种类型,显示多标签,创建静态方法进行调用,创建类方法进行调 ...
- 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结
剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...
- springMVC源码分析--国际化实现Session和Cookie(二)
上一篇博客springMVC源码分析--国际化LocaleResolver(一)中我们介绍了springMVC提供的国际化的解决方案,接下来我们根据springMVC提供的解决方案来简单的实现一个多语 ...
- 查全率(召回率)、精度(准确率)和F值
文献中的recall rate(查全率或召回率) and precision(精度)是很重要的概念.可惜很多中文网站讲的我都稀里糊涂,只好用google查了个英文的,草翻如下:召回率和精度定义: 从一 ...
- 最简单的基于FFmpeg的内存读写的例子:内存播放器
===================================================== 最简单的基于FFmpeg的内存读写的例子系列文章列表: 最简单的基于FFmpeg的内存读写的 ...
- Mybatis执行SimpleExecutor(三)
SimpleExecutor通过类名可以看出,它是一个简单的执行类,并不会做一些处理就执行sql,源码及分析如下: /** * @author Clinton Begin */ public clas ...
- matlab中 mcc/mbuild/mex 区别
mcc 的作用是将 .m文件编译为 c/c++动态链接库文件,使你可以在 c/c++程序中使用 matlab的一些函数功能.mcc 也可以将.m文件编译为exe可执行文件. mex 的作用是将 c/c ...
- 竞价拍卖理论的介绍(RTB模型中使用第二竞价模型,为的是纳什平衡,保护所有多方利益)
英式拍卖 是最普通的拍卖方式,其形式是拍卖过程中,竞价按阶梯,从低到高,依次递增.最终由出价最高者获得拍卖物品(竞买人变成买受人). The first price auction: a form o ...