日期:2014-05-16  浏览次数:20516 次

初识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' ;