MYSQL 用户的操作
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,MYSQL 用户的授权为什么要授权?MYSQL 的默认用户是 root ,由于 root 的权限太大,也是为了安全方面考虑,一般只在管理数据库的时候才用,如果在项目中要连接一个MYSQL数据库,则建议
千家信息网最后更新 2025年02月23日MYSQL 用户的操作
MYSQL 用户的授权
为什么要授权?
MYSQL 的默认用户是 root ,由于 root 的权限太大,也是为了安全方面考虑,一般只在管理数据库的时候才用,如果在项目中要连接一个MYSQL数据库,则建议新建一个权限较小的用户
作用:限制指定的用户可以登陆哪台主机、访问哪个数据库和对某个数据库有什么样的权限。
一、创建用户 (mysql 不区分大小写) 命令格式: create user "username"@"host" identified by "password"; --username 你将创建的用户名 --host 指定该用户可以在哪个主机上登陆,如果是本地用户则可以用localhost,如果想让该用户可以任意远程主机登陆,则可以使用通配符 "%" --password 该用户的密码,密码可以为空,为空则代表用户不需要密码就可以登陆 下面写几种例子: create user "china"@"192.168.8.128" identified by "123456"; create user "china"@"localhost" identified by "123456"; create user "china"@"%" identified by "123456"; create user "china"@"%" identified by ""; create user "china"@"%";
二、授权
命令的格式: grant privileges on dataname.tablename to "username"@"host" ; --privileges 用户的权限,如 select insert update 等, 如果要授予所有权限的话就使用 all --dataname.tablename 库.表名 指定该用户对哪个数据库的表有操作的权限,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.* 在客户端登陆时: mysql -h"服务端的IP" -u"指定的用户" -p"密码" grant select,insert on db1.table1 to "china"@"localhost" ; grant all on db1.table1 to "chian"@"localhost";注意:用以上名令授权的用户是没有授权的权限,让该用户拥有授权的权限,可以在后面加上 with grant option 例子:grant all on db1.table1 to "china"@"localhost" with grant option;
三、设置与更改用户密码
命令格式: set password for "username"@"host" = password ("new password"); 这是未登陆的用户 set password = password ("new password");
四、撤销用户的权限
命令格式: revoke privileges on db1.table1 from "username"@"host"; 例子: revoke select on *.* from "china"@"%"; 注意: 撤销权限后,用户名会保存下来,但若在撤销权限前把用户给删除了的话,那么用户的权限也会删除
五、删除用户
命令格式: drop user "username"@"host";
附录:
查看用户的权限: show grants for "username";
权限列表:
ALTER: 修改表和索引。
CREATE: 创建数据库和表。
DELETE: 删除表中已有的记录。
DROP: 抛弃(删除)数据库和表。
INDEX: 创建或抛弃索引。
INSERT: 向表中插入新行。
REFERENCE: 未用。
SELECT: 检索表中的记录。
UPDATE: 修改现存表记录。
FILE: 读或写服务器上的文件。
PROCESS: 查看服务器中执行的线程信息或杀死线程。
RELOAD: 重载授权表或清空日志、主机缓存或表缓存。
SHUTDOWN: 关闭服务器。
ALL: 所有权限,ALL PRIVILEGES同义词。
USAGE: 特殊的 "无权限" 权限。
用 户账户包括 "username" 和 "host" 两部分,后者表示该用户被允许从何地接入。tom@'%' 表示任何地址,默认可以省略。还可以是 "tom@192.168.1.%"、"tom@%.abc.com" 等。数据库格式为 db@table,可以是 "test." 或 ".*",前者表示 test 数据库的所有表,后者表示所有数据库的所有表。
子句 "WITH GRANT OPTION" 表示该用户可以为其他用户分配权限
用户
权限
数据
数据库
格式
登陆
命令
密码
主机
服务
例子
服务器
用户名
索引
线程
缓存
特殊
安全
代表
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏服务器时间错误
建立数据库怎么知道需要建哪些表
香港proxy服务器
华为服务器亮红灯是什么意思
关系数据库采用
防灾网络安全心得
关系型数据库的结构模型
安徽app服务器租用云主机
hls用什么软件开发
广西软件开发注册
广东服务器租赁云空间
vf表单中怎么清除数据库
网络安全管理属于人民警察吗
华南理工的软件开发也
中兴软件开发工程师月薪
常用的网络安全协议的层次
数据库备份和恢复的定义
部队观看网络安全警示教育片新闻
plsql8数据库教程
医疗保障网络安全信息化
计算机网络技术17年答案
经销存软件开发费用
高校网络安全事件有哪些
安庆网络安全保卫支队在哪
网络安全工程师的真实感受
拍手网络安全歌
滨州管理软件开发哪家做的好
黄骅每搜网络技术有限公司年会
华夏怎么架设服务器
无服务器漫游打印是啥意思