首页 > 数据库 >Mysql创建新用户并授权

Mysql创建新用户并授权

时间:2022-12-13 15:55:13浏览次数:61  
标签:username 创建 privileges 用户 host 123 Mysql 授权 权限

一、第一种先使用CREATE USER命令创建用户,然后GRANT授权:
1)CREATE创建用户
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:
username:创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

例如:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2)GRANT授权
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'

说明:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名,tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如*.*

例如:
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

3)完成用户的创建后,请记得刷新系统权限表
flush privileges;


二、第二种直接使用GRANT创建并授权:
1)命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' IDENTIFIED BY “password”;

说明:
privileges:用户的操作权限,如select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限,如果要授予所的权限则使用ALL;
databasename:数据库名,tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如*.*;
username:创建的用户名;
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%;
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器;

例如:
grant select,insert,update,delete,create,drop on test.hr to [email protected] identified by '123';
说明:给主机为192.168.10.1的用户john分配可对数据库test的hr表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

grant all privileges on test.* to [email protected] identified by '123';
说明:给主机为192.168.10.1的用户john分配可对数据库test所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to [email protected] identified by '123';
说明:给主机为192.168.10.1的用户john分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to john@localhost identified by '123';
说明:用户john分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

2)完成用户的创建后,请记得刷新系统权限表
flush privileges;

三、设置与更改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

例如:
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

如果是当前登陆用户修改密码:
SET PASSWORD = PASSWORD("newpassword");

四. 撤销用户权限
命令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:
privilege, databasename, tablename:同授权部分

例子:
REVOKE SELECT ON *.* FROM 'pig'@'%';

五、删除用户
命令:
DROP USER 'username'@'host';

 

标签:username,创建,privileges,用户,host,123,Mysql,授权,权限
From: https://www.cnblogs.com/WebLinuxStudy/p/16979033.html

相关文章

  • linux创建oracle定时任务备份数据
    目录linux创建oracle定时任务备份数据1、查看定时任务2、编辑生成定时任务3、root存放脚本/usr/local/sbin/目录下4、增加免密登录4.1、生成ssh密钥4.2、分发公钥文件linu......
  • Linux上安装MySQL超详细
    Linux上安装MySQL第一步:确保服务器在最新的状态(可有可无)[root@chenstudy~]#yum-yupdate第二步:检测系统是否自带安装MySQL我之前安装过MySQL,现在已经卸载了[roo......
  • SQLAlchemy+aiomysql
    1、安装模板pipinstallaiomysqlpipinstallsqlalchemy2、engine核心2.1、初始化数据库#-*-coding:utf-8-*-importasynciofromsqlalchemy.ext.asynci......
  • MySQL如何快速恢复单表(物理方式)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:xryz文章来源:社区投稿使用方法1、首......
  • UE4 Hello World 创建第一个UE4工程
    首先先熟悉几个UE4常用的类AGameMode(控制整个项目的逻辑)TheGameModedefinesthegamebeingplayed.Itgovernsthegamerules,scoring,whatactorsareallowedtoex......
  • UE4利用Save Game创建全局变量
    因为盲目的做了一个UE4的项目,没有用到UE4的无缝加载,我只能在一个个关卡中手动切换,然后每次的数据都会重置,这对于项目来说,造成了体验感的极度下降。然而我查了一下怎样在UE4......
  • 【Unity】 HTFramework框架(三十二)授权验证
    更新日期:2020年3月2日。Github源码:​​​[点我获取源码]​​​Gitee源码:​​[点我获取源码]​​索引​​授权验证简介​​​​使用授权验证​​​​取消永久授权​​​​......
  • 【转载】一步步搞懂MySQL元数据锁(MDL)
    某日,路上收到用户咨询,为了清除空间,想删除某200多G大表数据,且已经确认此表不再有业务访问,于是执行了一条命令‘deletefrombigtable’,但好长时间也没删完,经过咨询后,获知d......
  • IIS 运行PHP 正常使用MYSQL 解决报错0x000000ff
    extension=php_mysql.dllextension=php_mysqli.dlldate.timezone=Asia/Shanghai注意:php.ini 下:extension_dir="D:\SoftWare\DEVPHP\php_5_3_13\ext"否则会报错......
  • OpenEuler进行web部署并且创建wordpress数据库
     PS:1.本实验采用华为弹性云服务器ECS,配置见娄嘉鹏老师博客:openEuler中基于LAMP部署WordPress-娄老师-博客园(cnblogs.com)  2.本博客基于计算机基础和程序设计......