MySQL 终端:登录、用户和权限
来源:dev.to
时间:2024-12-09 21:43:05 495浏览 收藏
学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《MySQL 终端:登录、用户和权限》,以下内容主要包含等知识点,如果你正在学习或准备学习数据库,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!
访问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';
用户名'@'localhost的show grants;命令显示与 mysql 中指定用户关联的权限。它对于检查用户对数据库的权限很有用。
撤销权限
revoke 命令用于删除 mysql 中用户的特定权限。
revoke all privileges on database_name.* from 'user_name'@'localhost';
- 撤销权限后,用户仍然存在,但在指定数据库中没有权限。
- 建议撤销权限后运行 flush privileges 命令,以确保更改立即应用。
列出用户
select user, host from mysql.user;
select 用户,host from mysql.user;该命令用于查询mysql中的mysql.user表,该表存储了系统中创建的所有用户的信息。
了解哪个用户已连接
SELECT USER();
选择用户(); mysql 中的命令返回您在当前会话中使用的用户名和主机名。它是一个显示使用哪个用户帐户连接到数据库的函数,格式为 user@host。
理论要掌握,实操不能落!以上关于《MySQL 终端:登录、用户和权限》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
184 收藏
-
237 收藏
-
210 收藏
-
192 收藏
-
364 收藏
-
373 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习