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