技术文摘
Linux 下如何设置 MySQL 权限
Linux 下如何设置 MySQL 权限
在 Linux 环境中,合理设置 MySQL 权限对于保障数据库安全和正常运行至关重要。以下将详细介绍设置 MySQL 权限的方法。
要登录到 MySQL 数据库。在 Linux 终端中,输入命令“mysql -u root -p”,然后输入 root 密码,即可成功登录。
查看当前用户权限
登录成功后,可以使用“SHOW GRANTS FOR 'username'@'host';”命令查看指定用户的权限。例如,“SHOW GRANTS FOR 'root'@'localhost';”能查看本地 root 用户的权限。这有助于了解当前用户已经拥有的权限范围,为后续调整提供参考。
授予权限
如果需要给某个用户授予特定权限,使用“GRANT”语句。比如,要授予用户“testuser”在“testdb”数据库上的所有权限,并允许其从任何主机连接,可执行命令“GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%' IDENTIFIED BY 'password';”。这里,“ALL PRIVILEGES”表示所有权限,“testdb.*”指定了数据库和表,“%”表示任何主机,“password”是该用户的密码。执行完此命令后,记得使用“FLUSH PRIVILEGES;”命令使权限设置立即生效。
撤销权限
当用户不再需要某些权限时,可以使用“REVOKE”语句撤销。例如,要撤销“testuser”在“testdb”数据库上的删除权限,可执行“REVOKE DELETE ON testdb.* FROM 'testuser'@'%';”,同样执行“FLUSH PRIVILEGES;”让设置生效。
创建新用户并设置权限
除了给已有用户授予和撤销权限,还可以创建新用户并同时设置权限。如“CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';”创建了一个只能从本地登录的新用户。然后使用“GRANT”语句为其授予相应权限,如“GRANT SELECT, INSERT ON newdb.* TO 'newuser'@'localhost';”,这就为新用户授予了在“newdb”数据库上的查询和插入权限。
通过上述步骤,在 Linux 下能够灵活、准确地设置 MySQL 权限,既满足不同用户对数据库的操作需求,又能有效保障数据库的安全性和稳定性。
- Linux Shell 学习笔记之开篇日
- 解决 VSCode 安装 go 相关插件失败的简易方法
- Go 语言中 RPC 远程过程调用的实现
- Go 构建 socks5 服务器的方式
- Go 语言中 struct 标签的深度解析
- go NewTicker 的用法示例代码解析
- Go 语言内置包的运用
- Golang 中定时器实例深度剖析
- Go 语言 Channel 通道全面解析
- 深度剖析 Golang 的 GC 与内存逃逸
- 初学者必知的 Go 语言 vscode 插件、常用快捷键与代码自动补全
- Go 常用设计模式之单例模式深度解析
- Golang Heap 源码解析
- Golang 复制文件夹并移动至另一文件夹的实现详析
- Golang 借助 Vault 完成敏感数据加解密