”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > MySQL 终端:登录、用户和权限

MySQL 终端:登录、用户和权限

发布于2024-11-02
浏览:756

MySQL Terminal: Login, Users and Permissions

访问MySQL

sudo mysql -u root -p 

sudo mysql -u root -p 命令用于以具有管理权限的 root 用户身份访问 MySQL。运行命令后,会提示输入MySQL root用户密码。

  • sudo:以超级用户权限运行命令。
  • mysql: 启动 MySQL 客户端。
  • -u root:指定您以“root”用户身份连接。
  • -p:请求MySQL询问指定用户的密码。

如果没有为MySQL root用户设置密码,命令可能会失败。如果是这种情况,您可以设置密码或不使用 -p(无密码)选项访问 MySQL。

创建一个新用户

SQL CREATE USER 命令用于在 MySQL 中使用用户名和密码创建新用户。

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • 用户名:您正在创建的新用户的名称。
  • localhost:指定用户只能从运行 MySQL 的服务器连接到 MySQL。如果要允许远程连接,可以将 localhost 替换为 % 或特定的 IP 地址。
  • 密码:将与该用户关联的密码。

创建用户后,需要为其授予权限。

授予用户权限

  • 授予数据库的所有权限

如果要授予特定数据库的所有权限,请使用:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • 特定权限

还可以指定权限,如SELECT、INSERT、UPDATE、DELETE等

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • 特定表的权限

仅授予特定表的权限

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • 授予全局权限

授予所有数据库的权限

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • 允许用户向其他用户授予权限
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

更新权限

FLUSH PRIVILEGES 命令用于在 MySQL 中重新加载权限表,使您对用户权限所做的更改生效,无论是使用 GRANT、REVOKE 还是 CREATE USER 命令。

FLUSH PRIVILEGES;

检查权限

SHOW GRANTS FOR 'username'@'localhost';

SHOW GRANTS FOR username'@'localhost;命令显示与 MySQL 中指定用户关联的权限。它对于检查用户对数据库拥有的权限很有用。

撤销权限

REVOKE命令用于删除MySQL中用户的特定权限。

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • 撤销权限后,用户仍然存在,但在指定数据库中没有权限。
  • 建议在撤销权限后运行 FLUSH PRIVILEGES 命令,以确保更改立即应用。

列出用户

SELECT User, Host FROM mysql.user;

SELECT User, Host FROM mysql.user;命令用于查询MySQL中的mysql.user表,该表存储了系统中创建的所有用户的信息。

了解哪个用户已连接

SELECT USER();

选择用户(); MySQL 中的命令返回您在当前会话中使用的用户名和主机名。它是一个显示使用哪个用户帐户连接到数据库的函数,格式为 user@host.

版本声明 本文转载于:https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 为什么 PhpMyAdmin 在 Ubuntu 12.04 上给出“MySQLi 扩展缺失”错误?
    为什么 PhpMyAdmin 在 Ubuntu 12.04 上给出“MySQLi 扩展缺失”错误?
    PhpMyAdmin 错误:MySQLi 扩展缺失在 Ubuntu 12.04 上遇到 PhpMyAdmin 问题?尽管安装了 Apache2、PHP5、MySQL 和 PhpMyAdmin,您还是遇到了“mysqli 扩展丢失”错误。尽管您已取消注释 php.ini 中的“extension=my...
    编程 发布于2024-11-07
  • 如何使用 java.net.URLConnection 将文件和附加参数上传到 HTTP 服务器?
    如何使用 java.net.URLConnection 将文件和附加参数上传到 HTTP 服务器?
    在 Java 中使用附加参数将文件上传到 HTTP 服务器将文件上传到 HTTP 服务器是许多应用程序的常见需求。但是,有时还需要随文件一起传递附加参数。这是一个允许您在不使用外部库的情况下发送文件和参数的解决方案:java.net.URLConnection 和 Multipart/Form-Da...
    编程 发布于2024-11-07
  • 如何在 PHP 中逐行读取和处理文本文件?
    如何在 PHP 中逐行读取和处理文本文件?
    在 PHP 中读取文本文件:分步指南许多 Web 开发场景都涉及从文本文件读取数据。在 PHP 中,文件处理函数提供了逐行读取纯文本文件的便捷方法。让我们分解一下使用 PHP 读取文本文件的过程。读取文本文件的代码:以下 PHP 代码片段演示了如何读取文本文件并逐行处理其内容:<?php //...
    编程 发布于2024-11-07
  • 我离不开的生产力工具(奖励)
    我离不开的生产力工具(奖励)
    大家好,你们的孩子 Nomadev 带着另一篇帖子回来了!今天,我很高兴与大家分享一些我每天使用的超级酷的人工智能工具。这些工具已成为我日常工作的重要组成部分,帮助我保持井井有条、高效并完成更多工作。 在当今快节奏的世界中,我们都希望提高生产力和效率。借助人工智能,有大量工具可以帮助我们管理任务、简...
    编程 发布于2024-11-07
  • 在 Go/Templ 中制作一个干净、友好的 Spinner
    在 Go/Templ 中制作一个干净、友好的 Spinner
    无用的 HTML 你们可能认为在 HTML 中制作一个一致、干净且专业的旋转框是一项简单的任务...但是,令我们失望的是,没有标准的属性来告诉输入它应该只接受整数或小数值,所有的输入过滤都必须是JS。哎呀! 我将使用 Go、a-h/Templ、Tailwind 和我心爱的 Alpi...
    编程 发布于2024-11-07
  • 您可以在没有数据库连接的情况下转义字符串以确保数据库安全吗?
    您可以在没有数据库连接的情况下转义字符串以确保数据库安全吗?
    在没有数据库连接的情况下转义字符串以确保数据库安全测试与数据库交互的代码时,通过正确转义用户输入来防止 SQL 注入攻击非常重要。然而,为每个测试连接到数据库可能效率很低。有没有办法在没有活动数据库连接的情况下转义字符串?没有连接转义的限制不幸的是,在没有数据库连接的情况下不可能可靠地转义字符串。 ...
    编程 发布于2024-11-07
  • Entropix:最大化推理性能的采样技术
    Entropix:最大化推理性能的采样技术
    Entropix:最大化推理性能的采样技术 根据 Entropix README,Entropix 使用基于熵的采样方法。本文讲解了基于熵和变熵的具体采样技术。 熵和变熵 让我们首先解释熵和变熵,因为它们是确定采样策略的关键因素。 熵 在信息论中,熵...
    编程 发布于2024-11-07
  • 重叠方法支持多态性
    重叠方法支持多态性
    方法覆盖: 这不仅仅是一个命名问题,而是 Java 的一个基本特性。 它基于动态方法调度的概念。 动态方法调度: 是在运行时而非编译时解决对重叠方法的调用的机制。 允许在 Java 中实现多态性。 工作原理: 超类引用变量可以引用子类对象。 当通过超类引用调用重写的方法时,要执行的方法的版本根据调用...
    编程 发布于2024-11-07
  • 如何对 Move_uploaded_file() 函数进行故障排除?
    如何对 Move_uploaded_file() 函数进行故障排除?
    Move_uploaded_file() 函数故障排除move_uploaded_file() 函数在文件上传机制中起着至关重要的作用。然而,当遇到非功能性问题时,细致的故障排除是必不可少的。要解决这个问题,第一步是激活 PHP 错误报告。这将显示来自 move_uploaded_file() 函数...
    编程 发布于2024-11-07
  • 如何解决使用 UNION 时出现的“Select 语句中的不同列计数”错误?
    如何解决使用 UNION 时出现的“Select 语句中的不同列计数”错误?
    错误:Select 语句中的不同列计数执行使用 UNION 运算符的查询时,必须确保涉及的所有单独 SELECT 语句都遵守两个基本标准:匹配列数:每个 SELECT 语句必须在检索的结果集中产生相同数量的列。数据一致类型: 不同 SELECT 语句中相应列的数据类型应对齐。问题分析考虑提供的查询:...
    编程 发布于2024-11-07
  • 为什么Python项目中的相对路径会导致文件未找到错误?
    为什么Python项目中的相对路径会导致文件未找到错误?
    在 Python 项目中使用相对路径访问文件在 Python 项目中操作文件时,为了方便起见,通常使用相对路径。然而,它们的行为可能变得不明确,特别是在处理多级项目结构时。考虑以下项目布局:project /data test.csv /package ...
    编程 发布于2024-11-07
  • Spring Boot初始化后如何执行代码?
    Spring Boot初始化后如何执行代码?
    Spring Boot初始化后执行代码在Spring Boot应用程序中,您可能会遇到需要在应用程序初始化后执行特定功能的情况。一旦应用程序功能齐全,这对于监视任务或执行其他操作通常是必要的。本文探讨了利用 ApplicationReadyEvent 事件解决此挑战的方法。使用 Applicatio...
    编程 发布于2024-11-07
  • 如何使用 JavaScript 检测 VPN
    如何使用 JavaScript 检测 VPN
    在我们日益互联的世界中,VPN(虚拟专用网络)既带来了优势,也带来了挑战。虽然它们帮助用户维护隐私和安全,但它们也可能被用于恶意目的。 我们将深入探讨如何使用 JavaScript 和 fetch API 在 Web 应用程序中实现 VPN 检测。您可以使用任何您想要的API。 为什...
    编程 发布于2024-11-07
  • 如何使用Apache FOP在PDF文档中正确显示汉字?
    如何使用Apache FOP在PDF文档中正确显示汉字?
    Apache FOP 汉字显示问题使用 Apache FOP 打印 PDF 文档时,汉字可能会显示为“####”尽管安装了必要的语言文件。此问题是由于默认配置中缺乏字体支持引起的。要解决此问题,需要三个步骤:步骤 1:在 FO 文件中指定字体系列使用 font-family 属性指示所需的字体。例如...
    编程 发布于2024-11-07

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3