技术文摘
Linux 环境中 mysql 新建账号与权限设置方式
Linux 环境中 mysql 新建账号与权限设置方式
在 Linux 环境下使用 MySQL 数据库时,合理地新建账号并进行权限设置至关重要,它不仅关乎数据库的安全,还能满足不同用户对数据库操作的多样化需求。下面就为大家详细介绍相关操作。
登录到 MySQL 数据库。在 Linux 终端中,输入命令“mysql -u root -p”,然后输入 root 用户的密码,即可成功登录。
新建账号操作相对简单。登录成功后,在 MySQL 命令行中使用“CREATE USER”语句。例如,要创建一个名为“newuser”,密码为“password”的用户,可以输入“CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';”。这里“'newuser'”是新建用户名,“'localhost'”表示该用户只能从本地登录,如果想允许从任意主机登录,可将其改为“'%'” 。
接下来是权限设置。MySQL 提供了灵活的权限管理机制,通过“GRANT”语句为用户分配权限。如果希望“newuser”用户拥有对特定数据库“testdb”的所有权限,可以执行“GRANT ALL PRIVILEGES ON testdb.* TO 'newuser'@'localhost';”。其中,“ALL PRIVILEGES”代表所有权限,“testdb.*”表示“testdb”数据库下的所有表。
若只想赋予部分权限,比如只允许读取数据,可以使用“GRANT SELECT ON testdb.* TO 'newuser'@'localhost';”。若要赋予多个权限,如读取、插入和更新权限,可写成“GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'newuser'@'localhost';”。
设置完权限后,记得使用“FLUSH PRIVILEGES;”命令来刷新权限表,使新设置的权限立即生效。
如果后续需要修改用户权限,可再次使用“GRANT”语句,它会覆盖之前的权限设置。若要删除用户,使用“DROP USER 'username'@'host';”命令即可,比如“DROP USER 'newuser'@'localhost';”。
在 Linux 环境中对 MySQL 进行账号新建与权限设置,需要熟悉相关的 SQL 语句,根据实际需求合理分配权限,确保数据库安全、稳定地运行。
- 图形编辑器的防误操作:拖拽阻塞机制
- Python 中常用的日期、时间处理标准库与第三方库 3
- JVM 中内存溢出与内存泄露的今日探讨
- Spring Security 框架中八大经典设计模式盘点
- 工厂模式下 springboot 与 MQTT 订阅及消费的全面解读
- 深入解析 Java/O 流的运用方式与技巧
- 设计模式并非已死 颠覆你的认知
- 大语言模型的 few-shot 或能变革机器翻译范式
- Java Spring 框架中 @Controller 与 @RestController 的区别,你懂了吗?
- JavaScript 竟能让 ChatGPT 开口说话?网友开源自制浏览器插件
- Go Scheduler 的 GMP 模式
- 丝滑打包部署,一站式搞定
- 掌握 Java 泛型与通配符,从此铭记于心
- Bun 会取代 Nodejs 吗?谁将成为 JavaScript Runtime 的最终王者?
- 几款 D2C 工具分享,助力前端研发增效