千度网站,建设银行成都市第九支行 网站,浙江建设工程信息网查询平台,桂林人论坛电脑版数据库账户管理是指对数据库用户进行创建、修改和删除等操作#xff0c;以控制用户对数据库的访问权限。通过账户管理#xff0c;可以设置用户名、密码、主机地址等信息#xff0c;确保数据库的安全性和可控性。例如#xff0c;使用 CREATE USER 创建用户#xff0c;ALTER… 数据库账户管理是指对数据库用户进行创建、修改和删除等操作以控制用户对数据库的访问权限。通过账户管理可以设置用户名、密码、主机地址等信息确保数据库的安全性和可控性。例如使用 CREATE USER 创建用户ALTER USER 修改用户密码。数据库权限是指数据库为用户授予的操作权限包括对数据库、表或字段的访问和操作权限例如 SELECT查询、INSERT插入、UPDATE更新和 DELETE删除。权限的分配通过 GRANT 命令进行撤销权限则使用 REVOKE 命令。合理的权限设置可以限制用户操作保护数据的安全和完整性。 欢迎讨论如对文章内容有疑问或见解欢迎在评论区留言我需要您的帮助 点赞、收藏与分享如果这篇文章对您有所帮助请不吝点赞、收藏或分享谢谢您的支持 传播技术之美期待您将这篇文章推荐给更多对需要学习数据库用户管理和数据库权限、低代码开发感兴趣的朋友让我们共同学习、成长 1. 用户管理
1.1 什么是用户管理
一般下载好MySQL后直接使用的是root账户root具有对数据库操作的所有权限。
用户管理 指的是对数据库用户的创建、删除、授权、修改权限以及密码管理等一系列操作。这些管理操作用于控制谁可以访问数据库、可以执行哪些操作确保数据库的安全性和灵活性。
在MySQL中可以创建多个用户 如果我们只能使用root用户这样存在安全隐患。这时就需要使用MySQL的用户管理。
在命令行中可以使用命令来查询当前使用的用户
select user();1.2 用户信息
MySQL以表结构的形式进行管理用户。安装MySQL后默认有一个mysqll数据库 命令show databases; 然后使用mysql数据库查询user表 命令
use mysql;# 查询mysql数据库中的表
show tables;# 查询user表
select * from user\G#\G 将查询结果按 纵向显示 而不是默认的 横向表格显示。
#这对于结果数据内容较多、列较多时能够使查询结果更易于阅读。可以值查看用户的账号、登录主机和密码
select User, Host, authentication_string from user;字段解释 user用户名 host表示这个用户可以从哪个主机登陆如果是localhost表示只能从本机登陆 authentication_string 用户密码通过password函数加密后的 *_priv用户拥有的权限
1.3 创建用户
可以直接向user表中插入数据,但是这样不太符合用户的创建创建用户的命令:
create user user_name登录主机/ip identified by user_name;登录主机必须填写创建的密码会被加密在user表中的密码是经过加密后的密码。
示例 创建一个可以在任意主机登录该MySQL的账户 create user test_user% identified by Dhj123456.;# 然后使用刷新命令
flush privileges%表示可以在任意主机登录。 注意不要忘记使用刷新命令flush privilegesprivilege 单词的意思就是权限 创建一个只能在本机登录的MySQL账户 create user test_userlocalhost identified by Dhj123456.;查询创建好的用户
# 进入mysql数据库
use mysql# 查询user表
select User,Host,authentication_string from user;前三个表时数据库默认有的。
创建用户时报错的解决方法 创建账号时发生报错 这是因为你在/etc/my.cnf文件中设置了--skip-grant-tables登录MySQL时不需要输入密码 先在MySQL窗口找中修改root账号的密码 UPDATE user SET authentication_stringPASSWORD(密码) WHERERE Userroot;
FLUSH PRIVILEGES;再在Linux命令行中输入vim /etc/my.cnf找到--skip-grant-tables这一行在开头加入#进行注解或者直接删除。 然后再进入MySQL修改root账户的密码 ALTER USER rootlocalhost IDENTIFIED BY 新密码;最后再创建新账户 create user test_user% identified by 123456;在设置密码的时候因为mysql本身的认证等级比较高一些简单的密码无法设置会爆出 如下报错 – ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 查看密码设置相关要求 SHOW VARIABLES LIKE validate_password%;1.4 删除用户
语法
drop user 用户名主机/ip;示例
删除test_user用户
drop user test_user%;注意删除用户的时候必须带上 ‘用户名’‘主机名’。
1.5 修改用户的密码
1.5.1 语法和password函数
语法 自己改自己的密码 set password password(新密码);root用户修改指定用户的密码 set password for 用户名主机名 password(新密码);最规范的语法
alter user 用户名用户名 identified by 新密码; password函数
PASSWORD() 函数会对输入的字符串进行加密返回一个加密后的字符串。这种加密方式曾用于存储 MySQL 用户账户的密码。注意从 MySQL 5.7.6 开始PASSWORD() 函数已经被弃用8.0 版本中已被移除。
1.5.2 示例
创建一个用户
create user test_usrlocalhost identified by Dhj123456.;flush privileges;修改用户的密码
alter user test_userlocalhost identified by DHJ123456.;再创建一个Linux命令窗口用修改后的密码连接
mysql -u test_user -p 注意在 MySQL 8.0 及之后的版本中ALTER USER 和 CREATE USER 等语句会自动刷新权限无需再手动执行 FLUSH PRIVILEGES 命令。
在 MySQL 8.0 及之前的版本中在未使用 flush privileges之前密码不会被修改使用 flush privileges 后密码才会被修改。
2. 数据库的权限
2.1 数据库的权限列表
权限列上下文CREATECreate_priv数据库、表或索引DROPDrop_priv数据库或表GRANT OPTIONGrant_priv数据库、表或保存的程序REFERENCESReferences_priv数据库或表ALTERAlter_priv表DELETEDelete_priv表INDEXIndex_priv表INSERTInsert_priv表SELECTSelect_priv表UPDATEUpdate_priv表CREATE VIEWCreate_view_priv视图SHOW VIEWShow_view_priv视图ALTER ROUTINEAlter_routine_priv保存的程序CREATE ROUTINECreate_routine_priv保存的程序EXECUTEExecute_priv保存的程序FILEFile_priv服务器主机上的文件访问CREATE TEMPORARY TABLESCreate_tmp_table_priv服务器管理LOCK TABLESLock_tables_priv服务器管理CREATE USERCreate_user_priv服务器管理PROCESSProcess_priv服务器管理RELOADReload_priv服务器管理REPLICATION CLIENTRepl_client_priv服务器管理REPLICATION SLAVERepl_slave_priv服务器管理SHOW DATABASESShow_db_priv服务器管理SHUTDOWNShutdown_priv服务器管理SUPERSuper_priv服务器管理
2.2 给用户权限
2.2.1
刚创建的用户没有任何权限。需要给用户授权。
语法
grant 权限列表 on 库.对象名 to 用户名主机名 [identified by 密码]; 说明
权限列表多个权限用逗号分开 grant select on … grant select, delete, create on … grant all [privileges] on … – 表示赋予该用户在该对象上的所有权限 . 代表本系统中的所有数据库的所有对象表视图存储过程等 库.* 表示某个数据库中的所有数据对象(表视图存储过程等) identified by可选。 如果用户存在赋予权限的同时修改密码,如果该用户不存在就是创建用户 2.2.2 示例
用root用户和新建的test_user用户查询数据库
root用户:
show databases;test_user用户:
show databases;很明显root用户查询出来的数据库比test_user用户多。
使用root用户给test_usr用户在 dm数据库上所有的权限
grant all privileges on dm.* to test_userlocalhost;flush privileges;使用test_user用户再次查询数据库
show databases;2.3 回收权限
语法
revoke 权限列表 on 库.对象名 from 用户名主机名;示例
使用root用户回收test_user用户对数据库dm插入的权限
revoke insert on dm.* from test_userlocalhost;flush privileges;使用test_user用户
use dm;create table test_table(
id int;
name varchar(10)
);然后向表中插入数据
insert into test_user (id,name) values(1, 李明); 文章转载自: http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.slqgl.cn.gov.cn.slqgl.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.hjssh.cn.gov.cn.hjssh.cn http://www.morning.yfrlk.cn.gov.cn.yfrlk.cn http://www.morning.hfbtt.cn.gov.cn.hfbtt.cn http://www.morning.rglzy.cn.gov.cn.rglzy.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.dwgcx.cn.gov.cn.dwgcx.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn http://www.morning.kmrgl.cn.gov.cn.kmrgl.cn http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn http://www.morning.xpmhs.cn.gov.cn.xpmhs.cn http://www.morning.ctrkh.cn.gov.cn.ctrkh.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn http://www.morning.msgcj.cn.gov.cn.msgcj.cn http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.nqcts.cn.gov.cn.nqcts.cn http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.hbdqf.cn.gov.cn.hbdqf.cn http://www.morning.wdhhz.cn.gov.cn.wdhhz.cn http://www.morning.cfnht.cn.gov.cn.cfnht.cn http://www.morning.plwfx.cn.gov.cn.plwfx.cn http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn http://www.morning.wdxr.cn.gov.cn.wdxr.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.gbfck.cn.gov.cn.gbfck.cn http://www.morning.kxqpm.cn.gov.cn.kxqpm.cn http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn http://www.morning.lizpw.com.gov.cn.lizpw.com http://www.morning.hclplus.com.gov.cn.hclplus.com http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.lokext.com.gov.cn.lokext.com http://www.morning.qwyms.cn.gov.cn.qwyms.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.pcjw.cn.gov.cn.pcjw.cn http://www.morning.zyffq.cn.gov.cn.zyffq.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn http://www.morning.bpyps.cn.gov.cn.bpyps.cn http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn http://www.morning.wztlr.cn.gov.cn.wztlr.cn http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn http://www.morning.mmhyx.cn.gov.cn.mmhyx.cn http://www.morning.qgtbx.cn.gov.cn.qgtbx.cn http://www.morning.fqhbt.cn.gov.cn.fqhbt.cn http://www.morning.bby45.cn.gov.cn.bby45.cn http://www.morning.wtdyq.cn.gov.cn.wtdyq.cn http://www.morning.mszls.cn.gov.cn.mszls.cn http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.wngpq.cn.gov.cn.wngpq.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.nfpct.cn.gov.cn.nfpct.cn http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn http://www.morning.fznj.cn.gov.cn.fznj.cn http://www.morning.kchwr.cn.gov.cn.kchwr.cn http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn http://www.morning.rxydr.cn.gov.cn.rxydr.cn http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn http://www.morning.jwxmn.cn.gov.cn.jwxmn.cn http://www.morning.grqlc.cn.gov.cn.grqlc.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.cjmmt.cn.gov.cn.cjmmt.cn http://www.morning.dbbcq.cn.gov.cn.dbbcq.cn