我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

操作目录

添加,删除,登录,权限设置和MySQL用户的其他内容

介绍

本文将分析与MySQL的用户操作有关的操作和示例操作,包括用户添加,删除和修改,用户权限等。

注意:以下所有操作均在版本-.0下运行。如果版本不同,则可能存在诸如命令错误之类的问题。

作者已经测试了以下所有代码操作

添加用户

输入格式

create user 'user01' @'localhost' identified by 'user01';

输出

mysql> create user 'user01'@'localhost' identified by'user01';
Query OK, 0 rows affected (0.01 sec)

注意:用户的添加,修改,删除和其他操作是在Root权限下操作的!

删除用户

输入格式

drop user ‘user01’@’localhost’;

注意:在此步骤之后,您必须重新创建名称的用户,否则将不会执行后续操作!

查看所有用户

输入格式

select user,host from mysql.user;

输出

mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| user01           | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

查看当前用户

输入格式

select current_user();select user();

用户()这里是一个函数,相当于调用此功能以查询当前用户的信息。

输出

mysql> select current_user;
+----------------+
| current_user   |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

注意:这是在root用户下查看的,因此显示了root用户信息。接下来,我们需要登录刚创建的新用户。在登录该用户之前,计算机必须配置MySQL环境变量。不知道如何配置它的朋友可以去百杜检查或查看我之前写过的文章“配置MySQL环境变量”。

登录新用户

输入格式

mysql -u user01 -p

修改用户名

注意:用户的修改和其他操作也处于根本权限之下,因此我们必须在根本权限下返回控制台。

在这里,我们将用户名更改为。

输入格式

rename user 'user01'@'localhost' to 'User01'@'localhost';

然后,我们检查用户名并检查修改是否成功。

输入格式

select user from mysql.user;

输出

mysql> select user from mysql.user;
+------------------+
| user             |
+------------------+
| User01           |
| mysql.infoschema |
| mysql.session    |
| mysql.sys        |
| root             |
+------------------+
5 rows in set (0.00 sec)

通过结果,我们看到用户名已成功修改。

修改用户密码

在这里,我们将原始密码修改为。

输入格式

 alter user 'User01'@'localhost' identified by 'User01';

您可以通过重新打开CMD控制台登录,以检查密码是否成功修改。

查看用户权限

在这里,我们刚刚检查用户的权限。

注意:查看权限还需要在根本权限下!

输入格式

show grants for ‘User01’@’localhost’;

输出

mysql> show grants for 'User01'@'localhost';
+--------------------------------------------+
| Grants for User01@localhost                |
+--------------------------------------------+
| GRANT USAGE ON *.* TO `User01`@`localhost` |
+--------------------------------------------+
1 row in set (0.00 sec)

添加权限

添加权限意味着将Root用户的数据库读取和其他权限授予您指定的用户。

1。让我们首先检查根用户的数据库所包含的内容;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| bank               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
| testjoin           |
+--------------------+
7 rows in set (0.02 sec)

2。您可以看到一个测试数据库。我们输入测试以查看可用的测试列表;

注意:此处的测试已提前创建,您可以创建任何用于测试的库。

+----------------+
| Tables_in_test |
+----------------+
| course         |
| grade          |
| score          |
| student        |
| teacher        |
+----------------+

3。您可以看到有一个分数。现在,让我们以分数为例演示正在测试的得分权限。

grant all on test.score to 'User01'@'localhost';
//这里的all是指将test.score的所有权限都给User01

4。授予权限后,我们需要输入帐户并通过控制台输入用户名和密码。输入后,我们检查数据库;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

5。您可以看到这里有有关测试数据库的信息,因此我们可以再次输入测试;通过输出,我们可以看到我们可以访问分数列表;

mysql> use test
Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| score          |
+----------------+
1 row in set (0.00 sec)

6。如果要继续查看,则可以通过搜索命令查看分数中的所有内容。我不会继续在这里演示。

撤销许可

输入格式

revoke all on test.score from 'User01'@'localhost';

刷新用户下的权限,然后查看数据库以检查是否成功撤销了权限。还有其他形式的撤销权限,但它们可能相似。如果您有兴趣,可以咨询相关信息以了解它。

提示

尖端

刷新系统权限表,并立即生效

flush privileges;

好的,所有相关内容都在这里介绍!如果您有任何疑问,不明白或其他问题,则可以在评论领域发表评论;谢谢你的阅读〜

二维码
扫一扫在手机端查看

本文链接:https://by928.com/8585.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线