首页 > 数据库 >MySQL创建用户并赋权

MySQL创建用户并赋权

时间:2023-12-05 16:48:44浏览次数:29  
标签:赋权 username 创建 用户 xianpm user MySQL 权限

最简单(全部赋权)

语法

# 创建用户
CREATE USER 'username'@'%' IDENTIFIED BY 'mypassword';
# 赋权所有
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
# 刷新权限
FLUSH PRIVILEGES;

1.创建mysql用户

1.1 新建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'mypassword';
# 参数
# username:需要被创建的用户名称
# host:指定登陆主机,"localhost"=>本地, "%"=>标识允许任意远程主机
# mypassword: 用户登陆密码,建议复杂点

for exp:

CREATE USER 'xianpm'@'%' IDENTIFIED BY '123321';

1.2 查询用户信息

select * from mysql.`user`

2.授权用户

语法

GRANT privileges ON databasename.tablename TO 'username'@'host'
# 参数
# privileges: 用户的操作权限:insert,select,update等,所有权限使用ALL
# databasename: 指定可以操作的数据库,通配符“*”表示所有库
# tablename: 指定可以操作的数据表,通配符“*”表示所有表
# host:指定主机可以登录,localhost:表示本地用户可用,%:通配符表示允许任意远程主机登陆

2.1 指定数据库和表赋权

# 示例1: 授权给xianpm用户tc数据库的tb_user数据表的查询和插入操作
GRANT SELECT, INSERT ON tc.tb_user TO 'xianpm'@'%';

2.2 赋予全部权限

# 授权xianpm用户可以操作所有权限
GRANT ALL ON *.* TO 'xianpm'@'%';

2.3 查看用户权限

show grants for 'xianpm';

2.4 回收用户权限

revoke privileges on DBNAME[.TABLENAME] from username;

2.5 收回用户数据库的所有权限

revoke all privileges on *.* from username;

3. 修改用户密码

use mysql;
select * from user;
update user set password = password('New@PassWord') where user = 'username';

4. 删除用户

如果直接从数据库delete删除用户,再次创建该用户时会报错

CREATE USER 'xianpm'@'%' IDENTIFIED BY 'Zq_123456'
> 1025 - Operation CREATE USER failed for 'xianpm'@'%'
> 时间: 0.01s

因此删除用户需要使用以下命令

drop user 'xianpm'@'%';

5. 刷新权限(务必执行)

FLUSH PRIVILEGES;

标签:赋权,username,创建,用户,xianpm,user,MySQL,权限
From: https://www.cnblogs.com/paylove/p/17877577.html

相关文章

  • dhango要迁移时mysql安装及配置
    一、apt安装MySQLsudoapt-getupdate#更新源sudoapt-getinstallmysql-server#安装sudoaptinstallnet-tools二、MySQL服务管理sudoservicemysqlstatus#查看服务状态sudoservicemysqlstart#启动服务sudoservicemysqlstop#停止服务sudoservice......
  • 安防监控RTSP视频平台EasyNVR不显示通道、无法创建角色是什么原因?
    安防视频监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能提供视频实时监控、录像、回放、云存储、告警、平台级联等功能,平台还具备设备管理、用户管理、权限管理、流媒体接入与转发管理等,可对外分发多格式的视频流,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。为了便于......
  • 解读JetBrains 2023年开发者生态报告,MySQL仍是全球数据库顶流 | StoneDB数据库观察 #1
    作者:宇亭 ​最近,全球知名的开发者工具公司JetBrains对外发布了《2023年开发者生态系统报告》,报告的具体内容,前几天已经有中文互联网的媒体解读了,由于我们是做数据库的,所以自然而然想要特别关注一下数据库的情况——结果在意料之中,MySQL在全球范围内仍是最流行的数据库。当......
  • 源码编译安装mysql8.0
    下载源码源码下载地址:https://dev.mysql.com/downloads/mysql/找到对应版本进行下载上传至服务器编译安装使用cmake命令进行安装cdmysql-8.0.35mkdirbldcdbldcmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DDOWNLOAD_BOOST=1-DWITH_BOOST=/usr/local/boost..安......
  • perl:mysql binlog iud (insert、update、delete)分析 小脚本:实用程序
    1#!/usr/bin/perl2#utf-834usestrict;5usePOSIX;6useTime::HiResqw/sleeptime/;78$|=1;910my$line='#-----------------------------------------------------------------------';11my$debug=0;1213##------------......
  • uniapp开发——创建安卓自定义调试基座,实现热更新调用原生功能
    一.生成本地包:选中项目,头部菜单栏“发行"-"生成本地打包App资源"打包成功二.打包完成,复制App资源包到安卓studio项目中uniapp项目根目录下,找到unpackage目录,打开resources目录,复制下边的_UNI_XXXXX格式的目录三.把App资源包粘贴到Androidstudio项目中,目录路径为:app-sr......
  • MySQL基本操作
    //mysql数据库管理工具简称叫数据库(存放数据,作为动态网站开不可缺少的一环)mysql是一种关系型数据库基本语法:1.查询当前MySQL下有的所有数据库showdatabases;2.创建数据库createdatabase数据库名数据库选项(字符集,校对集)(大部分情况我们都不进行数据选项的设置)......
  • 1、KVM安装部署及virt-manager图形化工具创建安装虚拟机、命令行工具virt-install创建
    摘自:https://blog.51cto.com/mfc001/6408159KVM安装部署KVM做单机管理虚拟机,Openstack集群管理虚拟机docker单机管理容器,k8s集群管理容器宿主机环境准备在vmware安装linux系统,并在设置中开启虚拟化CPU开启虚拟化一:开启虚拟化引擎两项内容二:提高内存和处理......
  • 2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)
    摘自:https://blog.51cto.com/mfc001/6408220利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)利用virt-install实现利用virt-manager实现利用virt-clone克隆实现   方法一:利用virt-install实现把磁盘文件拷到需要创建虚拟机的位置[root@rocky8~]#......
  • Go--连接mysql,增删改查
    下载驱动库,下为官方推荐的,还有其他ORM库,暂时没涉及,故本文不做阐述goget-ugithub.com/go-sql-driver/mysql 一、连接1.1直接连接,查询单行packagemainimport("database/sql""fmt"_"github.com/go-sql-driver/mysql")funcOneLineQuery(){......