美文网首页
mysql权限操作

mysql权限操作

作者: Ppnn13Yu | 来源:发表于2019-07-18 15:55 被阅读0次

查看现有用户

select host,user,authentication_string from mysql.user;

新建用户

create user "username"@"host" identified by"password";

注:host="localhost"为本地登录用户,host="ip"为ip地址登录,host="%",为外网ip登录.

删除用户

drop user 'username'@'host';

用户授权

grant privileges on databasename.tablename to 'username'@'host' IDENTIFIED BY 'PASSWORD';
GRANT命令说明:

priveleges(权限列表)(select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file共14个权限,可被all privileges或all代替 ),也可以是select、update等权限,多个权限的名词,相互之间用逗号分开。

on用来指定权限针对哪些库和表。

*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。

to 表示将权限赋予某个用户, 如 kuvi@'localhost' 表示kuvi用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地

identified by指定用户的登录密码,该项可以省略。

WITH GRANT OPTION 将自己拥有的权限授权给别人。

备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加一个select权限,然后又给用户添加一个insert权限,那么该用户就同时拥有了select和insert权限。

授予用户通过外网IP对于该数据库的全部权限

grant all privileges on `test`.* to 'test'@'%' ;/*授予用户在本地服务器对该数据库的全部权限*/
grant all privileges on `test`.* to 'test'@'localhost';  

grant select on test.* to 'user1'@'localhost';  /*给予查询权限*/
grant insert on test.* to 'user1'@'localhost'; /*添加插入权限*/
grant delete on test.* to 'user1'@'localhost'; /*添加删除权限*/
grant update on test.* to 'user1'@'localhost'; /*添加权限*/

flush privileges; /*刷新权限*/

查看权限

show grants;

查看某个用户的权限

show grants for 'user'@'host';

删除权限

revoke privileges on databasename.tablename from 'username'@'host';

eg:revoke delete on test.* from 'kuvi'@'localhost';

修改用户名

mysql> rename user 'kuvi'@'%' to 'momo'@'%';

修改密码

使用setpassword

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

使用mysqladmin

mysqladmin -uroot -p123456 password 1234abcd

相关文章

  • python对mysql的操作

    python对mysql的操作 Mysql 常见操作 数据库操作 PS:用户权限相关数据保存在mysql数据库的u...

  • mysql权限操作

    查看现有用户 新建用户 注:host="localhost"为本地登录用户,host="ip"为ip地址登录,ho...

  • Mysql的权限控制(高级篇)

    参考文章:mysql用户权限详细汇总 1.什么是权限控制? 就是用户连接到mysql,进行各种增删改查操作 2.权...

  • Ubuntu Server 18.04.1 LTS 64位安装设

    提示:以下操作均在root权限下进行。 查看有没有安装MySQL: dpkg -l | grep mysql 安装...

  • MySql 5.7+【创建新用户】以及【授权】

    首先:切换到mysql库 添加用户 授权 设置操作权限 删除用户 修改后刷新 全套操作:

  • Mysql用户权限操作

    1.查看所有用户 2.查看某一用户具体权限 3.创建用户 4.授予某个用户权限

  • mysql 用户权限操作

    1、修改密码mysqladmin -u username -h localhost -p password "ne...

  • mysql用户权限操作

    创建用户 为用户授权 all privileges:表示所有权限(select,insert,update,del...

  • MySQL操作

    终端登录MySQL: mysql -uroot -p 创建远程用户并赋予操作某个数据库的权限: grant all...

  • 二、MySQL权限

    MySQL权限系统 权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限 不能明...

网友评论

      本文标题:mysql权限操作

      本文链接:https://www.haomeiwen.com/subject/zfbllctx.html