mysql 常用命令集

  1. 修改密码:mysqladmin -u root -p password <newpwd>
    其中:-u 的参数 root ; -p的参数没有指出,会在回车后提示输入;password 是命令;newpwd 是新密码
  2. 授权:GRANT ALL ON *.* TO root@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
    创建一个用户(如果用户不存在则创建,用户已存在则修改密码。用户由user@host标识)并授予所有权限。不再需要使用flush privileges; 刷新。
  3. 使用mysql客户端连接时,可以指定–safe-update选项以防止无where子句的delete或update。有意思是的,还可以用–i-am-a-dummy选项来达到同样的效果。
  4. 指定或修改存储引擎,创建表时:create table t1(..) engine=merge;  修改存储引擎:alter table t1 type=myisam;
  5. 复制表 create table t2 select * from t1;复杂表结构和数据,类似mssql的select * into t2 from t1,特别的是,Mysql的select id into var from t1是变量赋值。
  6. routine的definer指定例程的“定义者”。不是用于指定可被什么用户调用,而是指配合sql security确定以哪个用户的身份执行routine_body内的sql。
    sql security {definer|invoker}是指以“定义者”还是“调用者”的身份执行例程,默认是definer。
    out参数在调用时,需在参数前加@符号用于表示参数是输出参数(count不需要先声明),如 call get_inventory(‘id’,@count);,查看输出参数的值select @count; 。

 

 

发表评论

电子邮件地址不会被公开。