技术文摘
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 语句,根据实际需求合理分配权限,确保数据库安全、稳定地运行。
- 每日一技:摆脱 JavaScript,以 HTML 和 Python 构建网站
- Mybatis 批处理:从七分钟缩减至十秒的强大变革
- 三个 Python 省时技巧!
- Docker 镜像从 1.43G 到 22.4MB 的优雅瘦身之道
- 解析并发编程的 12 种业务场景
- Jenkins 与 Kubernetes:DevOps 工具对比
- 掌握状态管理,洞察前端开发核心
- SpringBoot 善用全局处理器 优雅实现参数校验
- Eureka 向 Nacos 的迁移:双注册双订阅模式
- Chef 与 Puppet:DevOps 工具之比较
- Webpack 对 Commonjs 和 Esmodule 模块打包产物的比较
- 一行 CSS 达成十种现代布局的方法
- 项目整合 Sentinel 实现服务限流与容错
- 战略设计中的上下文映射与系统分层架构
- Python 竟也能运用动态链接库,厉害了