09-24 14:16 mysql 技巧 mysql8 新建用户及权限 #### 创建用户 `create user 'username'@'%' identified by 'password';` 其中的 username指用户名,%指支持任意ip链接、可将其换成localhost指本地才可以链接、也可以指定ip链接,password指登录密码。(如远程连接遇`authentication plugin 'caching_sha2_password' cannot be loaded:...`则执行如下命令:`alter user 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';`修改mysql加密规则)最后执行`flush privileges;` 刷新。 #### 权限 ###### 授权 `grant all privileges on database.table to 'username'@'%' with grant option;` 其中 all privileges指授权的操作可换成 select、update、insert、delete、drop、create等操作。 database 指可操作的数据库,可替换为*表示全部库。 table 指可操作性的数据表,可替换为*表示指定库的全部表。 with gran option 表示该用户可以给其他用户赋予权限,但不能操作该用户已有的权限。 ###### 查看用户权限信息 `show grants for 'username'@'%'; ` ###### 撤销权限 `revoke all privileges on *.* from 'username'@'%';` 指用户有什么权限就撤什么权限 ###### 删除用户 `drop user 'test1'@'localhost';`