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

Posted xiaobaiskill

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 登录,权限,库的查与删相关的知识,希望对你有一定的参考价值。

一、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 [email protected]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 登录,权限,库的查与删的主要内容,如果未能解决你的问题,请参考以下文章

mysql磁盘空间不足的查排

MySQLMySQL增删改查与常见陷阱(MySQL专栏启动)

linux中怎么查看mysql数据库版本

白盒测试--代码检查小组代码走查与桌面检查同行评审

mysql 怎么给单个帐号赋予多个库的访问权限?

教程4 - 验证和权限