当前位置: 首页 > news >正文

mysql创建子用户代码_mysql 创办用户

mysql 创建用户

MySQL的权限系统围绕着两个概念:

1:认证->确定用户是否允许连接数据库服务器

2:授权->确定用户是否拥有足够的权限执行查询请求等。

显然从上面可知,如果认证不成功的话,哪么授权肯定是无法进行的。在这里我们要关注两个表,分别是在MySQL数据库中user表和db表。

user表在某种程度上是独一无二的,因为它是唯一一个在权限请求的认证和授权阶段都起作用的表,也是唯一一个存数MySQL服务器相关权限的权限表。在认证阶段,它只是负责为用户授权访问MySQL服务器,确定用户每小时的最大连接数和最大并发数;在授权阶段,user确定允许访问服务器的用户是否被赋予了操作数据库的全局权限,确定用户每小时的最大查询数和更新数。

db表用于为每个用户针对每个数据库赋予权限。具体的可以查看db的字段。

用户和权限管理命令:

create user :用于创建新的用户账户(从5.0版本开始有这个命令),在创建这个用户的时候不分配任何权限,需要在创建之后通过grant命令来给改用户分配相应的权限。

eg:create user guest@localhost identified by '123456';

grant select on mydb.* to guest@localhost;

drop user:删除一个用户账户(注意在4.1.1版本之前只能删除没有任何权限的账户,5.0.2之后可以删除任何账户)

eg:drop user guest;

rename user:可以实现重命名一个用户账号。

grant:用于管理访问权限,也就是给用户账号授权。当然它同样可以创建一个新的用户账户。

eg:grant select, insert, update, delete on new_db.* to guest@'%' identified by '88888888';

grant 权限 on 数据库.表 to 用户 @ 访问方式 identified by 密码

grant select on mydb.* to guest@localhost identified by '123456';

BTW:如果需要一个空密码或者无密码的账户,必须先用Create User命令,然后通过

grant来分配权限。如果如下操作:

grant all privileges on mydb.* to visitor@'%' ;而在数据库user表中没有先创建visitor

用户,则会发生1133错误"Can't find any matching row in the user table"。grant只能创

有密码的账户。

--------------------------------------------

创建mysql用户(创建本地用户localhost,创建远程用户10.3.23.57)

create user webgame@localhost identified by 'webgame';

grant select,insert,update,delete on web_game.* to webgame@'localhost' identified by 'webgame';

grant all privileges on web_game.* to webgame@'localhost' identified by 'webgame' with grant option;

mysql -uwebgame -hlocalhost -pwebgame -S /tmp/mysql-ib.sock

drop user webgame@localhost;

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

相关文章:

  • mysql 条件查询view_C#mysql数据库查询根据条件显示dataGridView
  • 引用类型如何避免数据结构的无穷嵌套问题_「Rust巅峰之作」- 从来没有谁能把数据类型讲的如此透彻...
  • 写个函数计算所有传入参数相乘的结果(参数数量不定)_Python 函数的封装
  • vue调用百度地图api_Vue Baidu Map 可能是 Vue 接入百度地图 API 的最佳组件了
  • mysql5.7执行计划 导出_Oracle执行计划和数据导出、MySQL入门
  • centos 7 yum卸载redis_不小心把Centos的yum给卸载了怎么办
  • mysql数据库uid是什么意思_mysql数据库权限及编码
  • mac os php mysql_教你如何在Mac OS系统搭建PHP环境及MySQL,原来这么简单
  • MySQL explain 例子_MySql]explain用法及实践
  • python中signature是什么意思_什么是Python中的異域函數簽名?
  • mysql 支持的逻辑匹配_Mariadb MySQL逻辑条件判断相关语句、函数使用举例介绍
  • mysql数据库备份还原表_MySQL数据库及表的备份与还原_MySQL
  • element ui 12 中进度条标签不能展示_vue中引入elementUI,关于修改默认样式的几点总结...
  • python特殊方法的意义_Python常用特殊方法实例总结
  • mysql的安装和基本命令_MySQL【一】安装及基本命令
  • chrome扩展demo1-小时钟
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java的Interrupt与线程中断
  • laravel5.5 视图共享数据
  • MySQL的数据类型
  • PAT A1092
  • Python爬虫--- 1.3 BS4库的解析器
  • React 快速上手 - 07 前端路由 react-router
  • React-Native - 收藏集 - 掘金
  • scala基础语法(二)
  • Vue组件定义
  • Zsh 开发指南(第十四篇 文件读写)
  • 成为一名优秀的Developer的书单
  • 给初学者:JavaScript 中数组操作注意点
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 计算机常识 - 收藏集 - 掘金
  • 坑!为什么View.startAnimation不起作用?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 强力优化Rancher k8s中国区的使用体验
  • 如何合理的规划jvm性能调优
  • 入门级的git使用指北
  • 问题之ssh中Host key verification failed的解决
  • 一个JAVA程序员成长之路分享
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • ( 10 )MySQL中的外键
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)SpringCloud 整合Python
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (理论篇)httpmoudle和httphandler一览
  • (力扣)循环队列的实现与详解(C语言)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十五)Flask覆写wsgi_app函数实现自定义中间件