技术文摘
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 语句,根据实际需求合理分配权限,确保数据库安全、稳定地运行。
- 世界顶级公司前端面试的问题有哪些
- 我的 2018 年总结:我与 Java
- 拼多多被薅所暴露的技术问题应让所有开发者反思
- Flutter 入门指南:献给前端工程师
- 阿里巴巴工程师如何捋直老代码:破解过度耦合与 if else 难题
- 30 张图让傻瓜也能彻底理解红黑树!
- 2019 年十佳 DevOps 工具推荐
- 程序员:最佳嫁娶对象,条件优且不出轨
- 初探 Vue 服务器端渲染之 nuxt.js
- Go 语言开发必备的 5 大开源工具盘点
- 九种跨域方式的完整实现原理
- 告别数据清洗抓狂,简单实用清洗代码集在此
- API 测试面面观:策略、类型、步骤与自动化测试工具
- 你是否能在 GitHub 高效搜索开源项目
- 爬虫时IP频繁被封?教你一招解决