创建安全的 MySQL 用户账户

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何在MySQL数据库中创建新用户。这是数据库管理和管理的一项基本技能,因为创建和管理用户帐户是保护和控制对数据库的访问的关键方面。

👀 预览

MySQL用户创建预览

🎯 任务

在这个项目中,你将学习:

  • 如何使用sudo命令无密码访问MySQL数据库
  • 如何使用特定的用户名和密码创建新的普通用户
  • 如何撤销新创建用户的所有权限以禁止远程登录

🏆 成就

完成此项目后,你将能够:

  • 在MySQL数据库中安全地创建和管理用户帐户
  • 理解用户访问控制在数据库管理中的重要性
  • 将本项目中学到的技能应用于你自己的数据库项目和管理任务

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/TransactionManagementandSecurityGroup -.-> mysql/identified_by("User Authentication") mysql/TransactionManagementandSecurityGroup -.-> mysql/revoke_permission("Permission Revocation") subgraph Lab Skills mysql/use_database -.-> lab-301321{{"创建安全的 MySQL 用户账户"}} mysql/select -.-> lab-301321{{"创建安全的 MySQL 用户账户"}} mysql/database -.-> lab-301321{{"创建安全的 MySQL 用户账户"}} mysql/user -.-> lab-301321{{"创建安全的 MySQL 用户账户"}} mysql/identified_by -.-> lab-301321{{"创建安全的 MySQL 用户账户"}} mysql/revoke_permission -.-> lab-301321{{"创建安全的 MySQL 用户账户"}} end

访问MySQL

在这一步中,你将学习如何使用sudo命令无密码访问MySQL数据库。

  1. 在你的系统上打开一个终端。
  2. 通过运行以下命令启动MySQL服务:
sudo service mysql start
  1. 通过运行以下命令访问MySQL数据库:
sudo mysql

这将允许你无密码访问MySQL数据库。

创建用户

在这一步中,你将学习如何创建一个名为“Jane”且密码为“123456”的普通用户,并禁止其远程登录。

  1. 在MySQL提示符下,运行以下SQL脚本:
CREATE USER 'Jane'@'localhost' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ON *.* FROM 'Jane'@'localhost';

此脚本将创建一个名为“Jane”且密码为“123456”的新用户,并撤销该用户的所有权限。

验证用户创建

在这一步中,你将学习如何验证用户“Jane”是否已成功创建。

  1. 在MySQL提示符下,运行以下SQL命令切换到“mysql”数据库:
USE mysql;
  1. 运行以下SQL命令查看用户列表:
SELECT user, host FROM user;

这将显示用户列表,包括新创建的用户“Jane”。

你应该会看到以下输出:

MariaDB [mysql]> SELECT user, host FROM user;
+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| Jane        | localhost |
| mariadb.sys | localhost |
| mysql       | localhost |
| root        | localhost |
+-------------+-----------+
4 rows in set (0.001 sec)

你的项目现在完成了!你已成功创建了一个名为“Jane”且密码为“123456”的新用户,并禁止了其远程登录。

✨ 查看解决方案并练习

总结

恭喜你!你已完成此项目。你可以在LabEx中练习更多实验来提升你的技能。