如何给mysql创建用户

MySQL用户创建和授权 环境 MySQL 5.1 + 命令行工具   问题 MySQL用户创建和授权   解决   1.以root用户登录创建新用户   C:\Users\Wentasy>mysql -uroot -p mysql> CREATE USER music IDENTIFIED BY 'music';   2.以root用户登录创建数据库   create datab 阅读详情

转自:https://www.cnblogs.com/lijunji/p/11520247.html

首先以root身份登录到MySQL服务器中。

$ mysql -u root -p

当验证提示出现的时候,输入MySQL的root帐号的密码。

创建一个MySQL用户

使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。

mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。

运行下列命令,验证帐号是否创建成功

mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:

ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图

运行以下命令赋予"myuser"用户特定权限。

mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR 'myuser'@'localhost';

将全部的权限赋予所有数据库/表:

mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';

你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:

mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';

为用户添加资源限制

在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:

MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量
MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量
MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量
MAX_USER_CONNECTIONS: 对服务器的同时连接量

使用以下命令为"myuser"帐号增加一个资源限制:

mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;

在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。

例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:

mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

验证用户的资源限制:

mysql> SHOW GRANTS FOR 'myuser'@'localhost;

创建和设置一个MySQL用户最后的一个重要步骤:

mysql> FLUSH PRIVILEGES;

 

创建MySQL用户 在MySQL中,创建用户是一个常见的任务,它允许用户通过用户名和密码进行身份验证,并授予他们对数据库的访问权限。本文将介绍如何在MySQL中创建用户,并授予适当的权限。现在,您已成功创建了一个MySQL用户,并为其分配了适当的权限。用户可以使用指定的用户名和密码连接到MySQL服务器,并根据其权限访问数据库。通过使用适当的命令和权限设置,您可以有效地管理和控制MySQL数据库的访问。接下来,我们需要为新创建的用户授予适当的权限。请注意,为了安全起见,建议为每个用户设置强密码,并仅授予他们所需的最低权限。 阅读详情

相关推荐

java+MySQL用户管理系统

代码说明: 此代码主要是用JDBC和MySQL数据库完成一个简单的用户管理系统,系统的设计模式采用工场模 式和代 理模式,此代码很适合初学Java者。 运行方法: 1.运行需要启动MySQL数据库 2.创建数据库名为zhaochao和表名为user 创建数据库SQL脚本语言 ///////////////////////////////////////////////////////////////// Drop database zhaochao //删除数据库 Create database zhaochao //创建数据库 //////////////////////////////////////////////////////////////////// 创建表SQL脚本语言 ////////////////////////////////////////////////////////////////// DROP TABLE user ; -- 删除表 CREATE TABLE user( id INT AUTO_INCREMENT PRIMARY KEY , name VARCHAR(30) NOT NULL , password VARCHAR(32) NOT NULL , sex VARCHAR(2) DEFAULT '男' , birthday DATE ////////////////////////////////////////////////////////////////// ) ; 3.更改数据库名称和密码 private static final String DBURL = "jdbc:mysql://localhost:3306/zhaochao"; private static final String DBUSER = "root" ; private static final String DBPASS = "admin" ; 将zhaochao改为你的数据库名称 admin改为你的密码; 4.可自己单独编译文件,编译顺序为: 1)DataConnection.java 2)User.java 3)InputData.java 4)IUser.java 5)IUserImpl.java 6)IUserImplPoxy.java 7)Factory.java 8)UserOperate.java 9)Menu.java 10)MySQL.java MySQL.java为主函数,运行此函数即可!

MySQL(96)MySQL创建用户(3种方式)

MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。下面根据实例详细讲解这 3 种方法。

逍遥人世欢 1万+

保姆级教程:用LoRA微调Chinese-Mistral-7B模型,并一键部署到Ollama(附完整代码)

本文提供了一份详细的LoRA微调Chinese-Mistral-7B模型的保姆级教程,涵盖环境配置、数据预处理、微调实战、模型量化及Ollama部署全流程。通过实战案例和完整代码,帮助开发者快速构建专属中文大模型,适用于医疗、法律等垂直领域。

weixin_30369041的博客 250

MySQL用户创建

主机名`:指定该用户在哪个主机上可以登陆,如果是本地用户可用`localhost`,如果想让该用户可以从任意远程主机登陆,可以使用通配符%授予用户的权限,如`SELECT`,`INSERT`,`UPDATE`等。CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';`密码`:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。set password for '用户名'@'主机名' = '新密码';`'用户名'@'主机名'`: 给哪个用户授权。

weixin_44824827的博客 4212

Vue3 视频播放器完整指南 – @videojs-player/vue 从入门到精通

全面解析 Vue3 生态中最强大的视频播放解决方案 @videojs-player/vue。从基础安装到高级功能,涵盖自动播放、直播流、字幕支持等核心特性。提供完整的代码示例和最佳实践,助你快速构建专业的视频播放应用。

前端开发-前端技术分享 1422

Java学习笔记 --- MySQL-数据库

MySQL数据库操作

乌云的博客 580

状态机设计与实现( stm32小车避障为例)

本文以STM32小车避障为例,介绍了状态机设计与实现方法。首先阐述了状态机的事件驱动特性、清晰结构和易扩展优势,并给出硬件组成框架。核心实现部分展示了状态枚举定义、状态转移图和主循环框架,通过switch-case结构实现状态切换。关键状态示例包括前方扫描和转向决策逻辑,通过传感器数据驱动状态转移。总结指出状态机设计需定义枚举状态、实现状态函数、使用switch跳转并更新全局状态。文章最后声明内容为学习笔记,欢迎读者指正交流。全文结构清晰,代码示例具体,为嵌入式系统状态机设计提供了实用参考。

2302_80219536的博客 1046

Mysql 中的三种创建用户的方式

mysql 中创建用户的三种方式

跟着飞哥学编程(全栈联盟) 8126

YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

ICASSP 2023 EMA 高效多尺度注意力在 YOLOv13 的接入实战:跨空间学习提升远距离依赖建模,含原理图解、完整代码、yaml 配置与实测参数量对比(ultralytics 8.3.63)。

qq_53329130的博客 934

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4628

Java mysql 创建用户_MySQL创建用户与授权

MySQL创建用户与授权一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不...

weixin_39598941的博客 512

Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作

本文主要介绍 Esp32 蓝牙 Hid 相关的多种操作方式,详细的设备、鼠标、键盘相关操作的 http 调用方法。下面是整理出的所有 http 调用方法和 rhino 引擎方式。本机调用的话直接使用http://localhost:8080 如果是局域网调用则使用软件里的地址 比如我的是http://192.168.1.5:8080。文件地址: https://www.123865.com/s/Qtm4jv-xyZbd?使用前需要一块烧录好的ESP32板子并在手机安装好embedded软件用于蓝牙通信。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 569

MySQL的创建用户以及用户权限

这将是MySQL的一个小结了,感兴趣的可以观看咯~

a15766649633的博客 1万+

【OpenClaw从入门到精通】零基础入门——OpenClaw核心概念快速理解(2026入门版)

OpenClaw是一个强大的AI代理框架,旨在构建智能化的自动化任务处理系统。随着人工智能技术的快速发展,OpenClaw为开发者和企业提供了一个完整的解决方案,用于创建能够理解、学习和执行复杂任务的智能体。本文将带领零基础的读者快速理解OpenClaw的核心概念,从基础架构到实际应用,为后续深入学习奠定坚实基础。通过本文的学习,你将掌握OpenClaw的基本原理、核心组件和快速上手方法。

一键难忘的博客 325

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL如何创建用户

创建普通用户,必须有相应的权限来执行创建操作。MySQL提供了三种创建普通的用户方法,分别是create user,grant 和直接操作mysql授权表

weixin_45375866的博客 4万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MySQL创建用户

简单介绍了mysql数据库中用户的创建方式和几个参数

Jill1179457809的博客 6540

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mysql 创建用户并授权

Mysql创建新用户。使用GRANT授予权限。使用刷新权限。使用查看用户权限。使用DROP USER删除用户。

Hong_pro的博客 4704

mysql创建管理员用户_MySQL创建用户、为用户授权

一、创建用户1.root用户(管理员)登录,进入mysql数据库mysql> use mysqlDatabase changed2.创建用户1.创建用户:# 指定ip:192.168.43.144的Sroxi用户登录create user 'Srox'@'192.168.43.144' identified by '123';# 指定ip:192.162.43.开头的Sroxi用户登录cre...

weixin_36111764的博客 5590

MySQL的root用户不能创建用户

MySQL的root用户不能创建用户 当时的场景时这样的:  在刚装好数据库时,因为考虑到安全的问题,我在第一次登录数据库时就删除了那些自带的root用户,也就是没有密码的,host为localhost | 主机名 | 127.0.0.1这些root用户,还有空用户名的。  然后我就自己创建了一个root用户,命令如下: mysql > grant all on *.* to root@'...

qq_43058911的博客 1880

Mysql用户创建以及权限赋予操作

其中,privileges表示授权给用户的权限,object表示将权限授予的对象(比如database_name.*),user表示被授权的用户,IDENTIFIED BY 'password’表示设置用户密码(这一步可以省略)。该查询语句返回三个列:user表示用户名,host表示用户所在的主机,authentication_string表示该用户的加密密码或者密码哈希值。其中,new_user是新用户的名称,localhost是该用户的登录主机,user_password是该用户的密码。

lx2wenhui的博客 1万+

MySQL创建用户(3种方式)

MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。MySQL 提供了以下 3 种方法创建用户。下面根据实例详细讲解这 3 种方法。

m0_70556273的博客 6317

mac mysql 新建用户_MySql创建用户

MySQL创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)用户名:16字符以内.主机名:可以用主机名和IP地址,也可以用通配符通配符说明:172.18.10.%(IP地址为172.18.10段的所有IP地址都可以访问)二、通过CREATE US...

weixin_31662303的博客 1348

mysql创建普通用户_MySQL创建普通用户

创建普通用户在创建用户之前,通过SELECT语句,查看mysql.user表中有哪些用户查询结果可以看出,user表中只有一个root用户信息由于,MySQL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的数据创建普通用户有三种方式GRANT语句使用GRANT语句创建用户GRANT语句,不仅可以创建新用户,还可以对用户进行授权,该语句会自动加载...

weixin_39618176的博客 1489
上一篇: MySQL数据库可以用任意ip连接访问的方法
下一篇: URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
summitjava
博客等级 码龄9年 8粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值