技术文摘
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 语句,根据实际需求合理分配权限,确保数据库安全、稳定地运行。
- 设置动画速度曲线应使用哪个 CSS 属性
- 在AngularJS模板中调用encodeURIComponent的方法
- React 与 TypeScript 结合时的条件属性
- Javascript 百分位数公式:给定数组中小于/等于给定值的数字数量
- FabricJS中创建Image对象的JSON表示方法
- 块元素如何实现居中对齐
- HTML中定义已知范围的标量测量
- 借助 Velocity.js 为网页添加动画
- 利用 CSS 实现反转效果
- JavaScript程序:借助另一个数组实现元素最大化
- HTML文档中创建章节的方法
- JavaScript 中如何将二维数组转为 CSV 字符串
- CSS 如何显示链接的文件格式
- CSS指定双边框的方法
- jQuery 中添加、编辑与删除表格行的方法