简单认识数据库用户管理

这篇具有很好参考价值的文章主要介绍了简单认识数据库用户管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据库用户管理

1、新建用户

格式:CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];
用户名:指定将创建的用户名.
来源地址:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
密码:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;
若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中添PASSWORD ‘密文’;
若省略“IDENTIFIED BY"部分,则用户的密码将为空(不建议使用)

(1)创建用户使用明文设置密码

简单认识数据库用户管理,数据库,android

(2)获取密文再给新用户设置密码

简单认识数据库用户管理,数据库,android

(3)查看数据库用户和其他信息

创建后的用户保存在mysql 数据库的user表里
USE mysql;
SELECT User,authentication_string,Host from user;

简单认识数据库用户管理,数据库,android

(4)查看当前登录用户信息

简单认识数据库用户管理,数据库,android

2.修改数据库用户相关信息

RENAME USER '已有用户'@'来源地址' TO  '修改后用户'@'修改后来源地址';

简单认识数据库用户管理,数据库,android

3.删除数据库用户

DROP USER '已有用户'@'来源地址';

简单认识数据库用户管理,数据库,android

4.修改用户密码

(1)修改当前用户密码

SET PASSWORD = PASSWORD('新密码');

简单认识数据库用户管理,数据库,android
(2)root用户修改其他用户的密码

SER PASSWORD FOR '已有用户'@'来源地址' = PASSWORD('新密码');

简单认识数据库用户管理,数据库,android

二、数据库用户授权

1、授权新用户权限

新创建的用户,默认只有登录权限,不能对数据库和表操作,GRANT 语句专门用来设置数据库用户的访问权限。
当指定的用户名不存在时,GPANT语句将会创建新的用户;
当指定的用户名存在时,GRANT语句用于修改用户信息。

#例句
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
grant all privileges on *.* to 'taotao'@'%' identified by '123456';

#权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select, insert, 
update”。使用"all"表示所有权限,可授权执行任何操作。

#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。
例如,使用“kgc.*"表示授权操作的对象为school数据库中的所有表。

#'用户名@来源地址':用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.xyw.com"、“192. 168.80.%”等。

#IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。
在新建用户时,若省略“IDENTIFIED BY"部分,则用户的密码将为空。

简单认识数据库用户管理,数据库,android
简单认识数据库用户管理,数据库,android

2.查看用户权限

简单认识数据库用户管理,数据库,android

3、撤销用户权限

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;

简单认识数据库用户管理,数据库,android
二、忘记数据库root用户密码的解决办法
修改mysql配置文件,添加跳过密码验证登录配置

//修改mysql配置文件,添加跳过密码验证登录配置
vim /etc/my.cnf
 
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
...
 

[mysqld]
skip-grant-tables    //在mysqld配置块下添加
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
...
 
//重启服务加载配置
systemctl restart mysqld

修改后登录无需密码
简单认识数据库用户管理,数据库,android
修改root用户密码
简单认识数据库用户管理,数据库,android
查看并测试登录
简单认识数据库用户管理,数据库,android
简单认识数据库用户管理,数据库,android文章来源地址https://www.toymoban.com/news/detail-591217.html

到了这里,关于简单认识数据库用户管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库二】数据库用户管理与授权

    CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程中不进行大小写转换。 下表显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别: 字节大小 char无论是否有值,都

    2024年02月09日
    浏览(30)
  • 数据库用户管理

    1.新建用户: ‘用户名’:指定将创建的用户名. ‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录,可用通配符% ‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自

    2024年02月16日
    浏览(31)
  • MySQL数据库用户管理

    primary key主键约束:字段的值不能重复,不能为null,一个表只能有一个主键 unique key唯一性约束:字段的值不能重复,能为null,一个表可有多个唯一键 not null非空约束:字段的值不能为null default默认值约束: 字段的值如果没有设置则使用默认值自动填充 auto_increment自增约束:

    2024年02月08日
    浏览(40)
  • 【数据库 - 用户权限管理】(简略)

    目录 一、概述 二、用户权限类型 1.ALL PRIVILEGES 2.CREATE 3.DROP 4.SELECT 5.INSERT 6.UPDATE 7.DELETE 8.INDEX 9.ALTER 10.CREATE VIEW和CREATE ROUTINE 11.SHUTDOWN 12GRANT OPTION 三、语句格式 1.用户赋权 2.权限删除 3.用户删除 数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问

    2024年02月15日
    浏览(26)
  • 【华为GAUSS数据库】从0到1,数据库连接,新建用户,新建数据库,新建表等简单使用

    数据库版本:GAUSSDB for opengauss, 集中式。 若已知用户 user ,密码 mypassword ,数据库 mydb , 数据库IP myip , 数据库端口 myport ,则可以在任意一台安装了 gsql 的机器上连接该数据库。 gsql -h myip -p myport -U user -W \\\'mypassword\\\' -d mydb -r 其中, -W 为密码项目,为了安全可以不在连接串中写

    2024年01月24日
    浏览(40)
  • openGauss学习笔记-108 openGauss 数据库管理-管理用户及权限-用户

    使用CREATE USER和ALTER USER可以创建和管理数据库用户。openGauss包含一个或多个已命名数据库。用户和角色在整个openGauss范围内是共享的,但是其数据并不共享。即用户可以连接任何数据库,但当连接成功后,任何用户都只能访问连接请求里声明的那个数据库。 非 三权分立 下,

    2024年02月08日
    浏览(42)
  • Mysql数据库——用户管理与授权

    用户信息存放在 mysql 数据库下的 user 表(MySQL 服务下存在一个系统自带的 mysql 数据库)。 1.新建用户 2.查看用户信息 3.重命名用户 RENAME USER \\\'zhangsan\\\'@\\\'localhost\\\' TO \\\'lisi\\\'@\\\'localhost\\\'; 4.删除用户 DROP USER \\\'lisi\\\'@\\\'localhost\\\'; 5.修改当前登录用户密码 SET PASSWORD = PASSWORD(\\\'abc123\\\'); 6.修

    2024年02月09日
    浏览(35)
  • Mysql数据库表管理和用户管理与授权

    1)方式一:创建新表,导入数据  2)复制表(直接复制表不能保证原有的表结构)  创建方式与创建表完全一致,最大的区别是,临时表只在当前的数据库连接生效,当数据库连接断开或重新连接终端时,该临时表均失效,无法查看。 方式一:delete清空   方式二:truncat

    2024年02月09日
    浏览(34)
  • Mysql数据库中的用户管理与授权

    ddl: create drop alter dml:对数据进行管理update insert into delete truncate dql:查询语句 select dcl:权限控制语句grant revoke create user \\\'用户名\\\'@\\\'主机\\\' identified by \\\'密码\\\' 加密 SELECT PASSWORD(\\\'密码\\\'); #先获取加密的密码 CREATE USER \\\'lisi\\\'@\\\'localhost\\\' IDENTIFIED BY PASSWORD \\\'加密的密码\\\';  select user(); grant all

    2024年02月07日
    浏览(37)
  • 金仓数据库KingbaseES安全指南--3.1. 用户管理

    目录 3.1.1. 关于用户安全 3.1.2. 预定义管理用户 3.1.3. 创建用户 3.1.4. 修改用户 3.1.5. 删除用户 3.1.6. 用户资源限制 3.1.7. 用户的数据字典视图 3.1.1. 关于用户安全 您可以通过设置口令和指定特殊限制来保护用户帐户。 KingbaseES 数据库初始化完成后,会创建三个用户:数据库

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包