操作目录
添加,删除,登录,权限设置和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;
好的,所有相关内容都在这里介绍!如果您有任何疑问,不明白或其他问题,则可以在评论领域发表评论;谢谢你的阅读〜
扫一扫在手机端查看
-
Tags : MySQL用户创建、登录等(超详细)
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1