千家信息网

mysql用户创建与授权的方法

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇内容主要讲解"mysql用户创建与授权的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"mysql用户创建与授权的方法"吧!前言mysql默认安装的
千家信息网最后更新 2025年11月09日mysql用户创建与授权的方法

本篇内容主要讲解"mysql用户创建与授权的方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"mysql用户创建与授权的方法"吧!

前言

mysql默认安装的时候是有一个root用户,这个用户有最高权限,如果要开放数据库里面的数据给别人使用的话,一般是不会开放root用户给别人的,正常会创建新的用户给别人使用,这个用户的权限就可以自己进行控制了

一、用户

创建用户

命令

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

参数说明:

(1)username:自己想要创建的用户名

(2)host:可以连接到这个数据的主机地址,如果想要任意主机都可以连接到这台服务器的话,可以使用通配符%

(3)password:用户登录的密码

案例

创建用户:zs,密码:123,主机:196.168.64.12

CREATE USER 'zs'@'196.168.64.12' IDENTIFIED BY '123';

创建用户:zs,密码:123,任意主机都可以登录该数据库

CREATE USER 'zs'@'%' IDENTIFIED BY '123';

注意:如果要设置一个用户可以有多个ip进行登录访问的话,只需要重复案例(1)的做法即可,账号和密码都一样,主机ip不同即可

编辑用户

创建好用户后,如果要修改用户密码的话可以进行下面的操作

命令

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

例如

SET PASSWORD FOR 'zs'@'196.168.64.12' = PASSWORD("123456");

如果是当前登录用户可以使用下面的命令

SET PASSWORD = PASSWORD("123456");

删除用户

如果想删除创建的用户可以使用下面的命令

drop user '用户名'@'ip';

例如:

drop user 'zs'@'192.168.92.14';

二、权限

授权

命令

GRANT privileges ON databasename.tablename TO 'username'@'host'

注意:

(1)privileges:用户的操作权限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所的权限则使用ALL

(2)databasename:数据库名

(3)tablename:数据库表,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

(4)username:要授权的用户

(5)host:ip

例子

给用户zs,授予数据库test1里面的用户表user增删改查的权限

GRANT ALL ON test1.user TO 'ZS'@'192.169.12.12';

给用户zs,授予数据库test1里面的用户表user查改的权限

GRANT SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';

给用户zs,授予数据库里面所有表的所有权限

GRANT ALL ON *.*  TO 'ZS'@'192.169.12.12';

撤销权限

命令

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

注意:

(1)privileges:用户的操作权限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所的权限则使用ALL

(2)databasename:数据库名

(3)tablename:数据库表,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

(4)username:要授权的用户

(5)host:ip

例子

给用户zs,授予数据库test1里面的用户表user查改的权限后,想撤销该权限

REVOKE SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';

三、其他命令

查看数据库中的所有用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

查看数据库中具体某个用户的权限

show grants for 'cactiuser'@'%';

设置与更改用户密码

SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

mysql> SET PASSWORD FOR 'finley'@'%' = PASSWORD("123456");

到此,相信大家对"mysql用户创建与授权的方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

用户 数据 权限 数据库 命令 密码 主机 方法 面的 登录 用户表 例子 内容 案例 用户名 学习 开放 不同 实用 更深 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 像素工厂服务器修改 北京爱有家互联网科技有限公司 网络安全研究方法和过程 坎公骑冠剑新服务器 杨浦区创新数据库制品价格 苏州电脑软件开发服务 服务器硬盘家用标准 众恒全华网络技术安徽有限公司 什么是服务器主机 国家电网公司科技互联网专业面试题 2020软件开发市场需求 洛阳软件开发哪个培训班好 科技互联网直播 启动前服务器8080什么意思 轻游互联网科技有限公司怎么样 客服数据库设计 新乡翰海网络技术有限公司 网络安全等级保护中级考试拓扑图 软件开发大专可以考什么证 软件开发的历史顺序 2020软件开发市场需求 wpf图片存到数据库 教育系统网络安全培训总结讲话 服务器ip保存报错 电脑读书软件开发 apex大师排位在哪个服务器 qq注销服务器后还有聊天记录吗 汕头市优冠网络技术 华为服务器可以多开模拟器吗 网络安全法知识竞赛广东赛区
0