当前位置: 首页 > 编程笔记 >

mysql用户管理操作实例分析

穆俊哲
2023-03-14
本文向大家介绍mysql用户管理操作实例分析,包括了mysql用户管理操作实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了mysql用户管理操作。分享给大家供大家参考,具体如下:

  • 用户的介绍
  • 查看用户
  • 创建用户帐户
  • 修改账户
  • 删除帐户
  • 关于匿名用户

首发日期:2018-04-19

用户的介绍:

  • mysql的客户端连接是以用户名来登录服务端。
  • 服务端可以对用户的权限来进行更改,所以每个用户对数据库或对数据表的权限都是不一样的。
  • 一般来说不应该使用root用户登录,因为root用户拥有最高的权限,可以进行删除数据库等“危险”操作。为了安全,应该使用其他用户登录,并且给他分配合适的权限。
  • 并且用户应该是有密码的,使用匿名用户(没有密码)是非常危险的,如果这个匿名用户又是开放远程登录的话那别人只要检测到你的端口是开放的就可以登录你的mysql了。

查看用户:

  • MySQL用户账号和信息存储在名为 mysql 的MySQL数据库中。
  • mysql 数据库有一个名为 user 的表,它包含所有用户账号。 user表有一个名为 user 的列,它存储用户登录名。
  • 使用select * from user\G来获取完整的表数据时
    • 其中后缀是priv是权限的意思,N代表没有。
    • host是代表允许登录的主机,%为允许本地和非本地主机登录
    • user是用户名
    • authentication string是密码的散列值。

创建用户帐户:

  • 方式1:create user 用户名@可登录地址 identified by '密码';
    • 没有可登录地址代表所有地址都能登录
    • 如果只允许本地登录,应该设置成localhost
  • 方式2:grant 权限 on 数据库.数据表 to 用户名@可登录地址 identified by '密码';
  • 方式3:可以使用Insert直接往user表中插入数据,但不建议使用。

修改账户:

  • 重命名用户:rename user 原用户名@可登录地址 to 新用户名@可登录地址; 【原用户名的可登录地址是必须的,而新用户名的可登录地址是可选的,但不填的话就会默认成%即允许远程登录】
  • 更改密码:set password for '用户名'@可登录地址 = password('密码');【在不指定用户名的情况下,为修改当前用户的密码】【可登录地址是可选的,必须是原来的可登录地址】
  • 修改账户权限将在另外一篇博文中讲述。超链接:mysql之用户权限管理

删除帐户:

  • drop user 用户名;

补充:

  • 在mysql5.0之前drop user命令只会删除用户,而不删除权限,在5.0之前需要先用revoke删除权限。

关于匿名用户:

  • 在旧版本默认情况都会有一个匿名用户,这使得你不需要使用用户及密码就能登录mysql
  • 如何创建匿名用户
  • 一般情况下不应该创建匿名用户,即使是因为学习方便而创建也应该设置成本地的。

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

 类似资料:
  • 本文向大家介绍php实现mysql数据库连接操作及用户管理,包括了php实现mysql数据库连接操作及用户管理的使用技巧和注意事项,需要的朋友参考一下 文件列表。。文件内容。。 dbconn.php userListt.php editUser.php editDo.php detailUser.php deleteUser.php addUser.php addDo.php <dbconn.ph

  • Ceph 把数据以对象的形式存于各存储池中。Ceph 用户必须具有访问存储池的权限才能够读写数据。另外,Ceph 用户必须具有执行权限才能够使用 Ceph 的管理命令。 5.1 授权(能力) Ceph 用 “能力”( capabilities, caps )这个术语来描述给认证用户的授权,这样才能使用 Mon、 OSD 和 MDS 的功能。能力也用于限制对某一存储池内的数据或某个命名空间的访问。

  • 用户列表 该面板允许开发者查看当前小程序的所有用户信息以及对用户设置分组 分组管理 该面板允许用户创建并修改分组

  • 本文向大家介绍通过实例学习MySQL分区表原理及常用操作,包括了通过实例学习MySQL分区表原理及常用操作的使用技巧和注意事项,需要的朋友参考一下 1、分区表含义 分区表定义指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间

  • 本文介绍了如何使用 dmctl 组件来加密数据库密码和管理数据源配置。 加密数据库密码 在 DM 相关配置文件中,推荐使用经 dmctl 加密后的密码。对于同一个原始密码,每次加密后密码不同。 ./dmctl -encrypt 'abc!@#123' MKxn0Qo3m3XOyjCnhEMtsUCm83EhGQDZ/T4= 加载数据源配置 operate-source 命令用于将数据源配置加载到

  • 本文向大家介绍mysql事务管理操作详解,包括了mysql事务管理操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了mysql事务管理操作。分享给大家供大家参考,具体如下: 什么是事务管理 事务管理操作 回滚点 默认的事务管理 首发日期:2018-04-18 什么是事务管理: 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是

  • 简而言之,Django管理后台的基本流程是,“选择一个对象并改变它”。在大多数情况下,这是非常适合的。然而当你一次性要对多个对象做相同的改变,这个流程是非常的单调乏味的。 在这些例子中,Django管理后台可以让你实现和注册“操作” —— 仅仅只是一个以已选中对象集合为参数的回调函数。 在Django自带的管理页面中都能看到这样的例子。Django在所有的模型中自带了一个“删除所选对象”操作。例如

  • An admin API request will be done on a URI that starts with the configurable ‘admin’ resource entry point. Authorization for the admin API duplicates the S3 authorization mechanism. Some operations re