Mysql数据库 (二)常用命令

一、登录退出

登录     mysql -u用户名  -p密码  -P端口号  -h IP地址

-P 默认是3306  可省略
-h 默认是本地   可省略

退出

  • exit;
  • quit;
  • \q;

musql  -V   查看版本号

SELECT VERSION();   显示当前版本
SELECT NOW();    显示当前时间
SELECT USER();   显示当前用户

USE dataname; 切换数据源

二、修改密码

1、格式:mysqladmin -u用户名 -p旧密码 password 新密码

给root加个密码root。
首先在DOS下进入目录mysql\bin,然后键入以下命令
    mysqladmin -u root -password root
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

再将root的密码改为123。
    mysqladmin -u root -p root password 123

 

2、使用SET PASSWORD语句修改密码:语法:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

三、增加新用户

1、creat语句

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

               CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

               CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

               CREATE USER 'pig'@'%' IDENTIFIED BY '';

               CREATE USER 'pig'@'%';

     实例1:

       mysql> create user jss; 

     这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码.例如,从ip:10.0.0.99的客户端执行连接:

       mysql -ujss -h 172.16.1.110

  查看该用户:

       mysql> select user,host,password from user where user='jss';
       SELECT USER();    //显示当前用户

2、grant语句

语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,...权限n代表

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限

实例:

  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by '123';

给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

四、删除用户和撤销权限

a. 取消一个账户和其权限

Drop USER user;

drop user username@'%'

drop user username@localhost

语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

b. 取消授权用户:

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

  REVOKE SELECT ON test.user FROM 'pig'@'%';

  revoke all on *.* from sss@localhost ;

  revoke all on user.* from 'admin'@'%';

      SHOW GRANTS FOR 'pig'@'%';     //查看授权

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值