码迷,mamicode.com
首页 > 数据库 > 详细

mysql 登录,权限,库的查与删

时间:2018-07-03 15:14:39      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:权限   范围   ges   grants   oca   执行命令   show   语句   生效   

一、mysql 两种登录方式

  基于IP的登录方式

mysql -uroot -proot -h 127.0.0.1
# -uroot 用户名root
# -proot 密码root 
# -h 127.0.0.1 IP:127.0.0.1。不填写默认是localhost

  基于套接字的登录方式

mysql -uroot -proot -s /tmp/mysql.lock

 

二、用户创建与删除

  2.1 创建权限用户

  格式:

grant 权限 on 库.表 to 用户名.主机范围 identified by 密码‘;(该命令也可以修改权限作业范围和用户密码)

  举例1:

grant ALL on *.* to test@127.0.0.1 identified by 123

#说明:
#        用户名:test
#        密码:123
#        主机范围:127.0.0.1 (表示这是本即可以登陆)
#        权限作业范围*.*: 所有库,所有表
#    
权限: ALL
# 登陆方式:
  mysql -utest -p123 -h 127.0.0.1

  举例二:

grant all blog.* py@192.168.33.1 identified by 123;

# 说明:
#     用户名:py
#     密码:123
#     主机范围:192.168.33.1(只有该ip主机可以登陆
#     权限作业访问:blog数据库下的所有表
#     权限: ALL

  另外说明:

# 想要命令立即生效:可以在命令执行后在执行下面命令
# flush privileges;

 

 2.2 删除权限用户

  格式:

drop user 用户名@主机范围;   # 执行命令即可删除 权限用户
flush privileges;            # 该命令会立即生效上面执行的sql 语句

  2.3 查看用户

select * from mysql.user;

# 也可以使用如下操作
# use mysql
# select * from user

# 上面的mysql.user  ,简化了进入mysql库这一步

 

三、权限授权与撤销

  3.1 查看可创建的用户权限

    命令: show privileges;

  3.2 删除用户授权

    格式:

revoke 权限 on 库.表 from ‘用户名‘@主机范围# 该命令即使创建用户,也是修改用户权限
# 用户名和主机范围 必须是已创建过的,这样才可以修改,

    举例:

revoke ALTER,UPDATE,CREATE,INSERT on *.* from py@192.168.33.1;

# 将用户名:py
#   主机名:192.168.33.1
#   权限作用范围*.*: 所有的库下面的表都删除ALTER,UPDATE,CREATE,INSERT 权限

  3.3 查看用户权限

    格式:

show grants for 用户名@主机范围;

# 例如:
# show grant for ‘root‘@‘localhost‘;

 

mysql 登录,权限,库的查与删

标签:权限   范围   ges   grants   oca   执行命令   show   语句   生效   

原文地址:https://www.cnblogs.com/xiaobaiskill/p/9256340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!