当前位置:首页 > MySQL教程 > 正文内容

如安在MySQL中建立用户和授与权限【MySQL教程】,MySQL

搜教程4年前 (2019-12-01)MySQL教程161
怎样建立MySQL用户并授与权限?为了完成优越的安全性,须要为每一个应用程序建立零丁的用户帐户,而不是root用户接见数据库。这将确保应用程序无法接见其他应用程序的数据库。因而须要mysql管理员(root)权限来建立用户帐户并为数据库分派权限。

关于信息,MySQL root帐户与体系root帐户差别,它们之间没有任何关系。(相干引荐:MySQL教程)

1、在MySQL中建立新用户

运用具有shell接见权限的root用户登录MySQL服务器并建立名为“rahul”的新用户。下面的敕令只许可从localhost体系接见用户rahul的MySQL服务器。

mysql> CREATE USER 'rahul'@'localhost' IDENTIFIED BY 'password';

如今将权限分派给特定数据库。下面的敕令将许可用户rahul具有数据库“mydb”的一切权限。

mysql> GRANT ALL ON mydb.* TO 'rahul'@'localhost';

建立用户并分派恰当的权限后,请确保从新加载权限。

mysql> FLUSH PRIVILEGES;

2.建立可长途接见的MySQL用户

许可任何用户从长途体系衔接MySQL服务器。您须要指定长途体系的主机名或IP地点。还能够运用%来许可任何主机

mysql> CREATE USER 'rahul'@'123.45.67.89' IDENTIFIED BY 'password';
mysql> CREATE USER 'rahul'@'%' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

3、在MySQL中授与特定用户权限

下面是MySQL用户经常使用权限列表。接见此处以猎取MySQL用户的完全权限列表。

ALL [PRIVILEGES] -授与用户一切权限。

CREATE -授与用户建立新数据库和表的权限。

DROP -授与用户删除(drop)数据库和表的权限。

DELETE -授与用户删除表中的行的权限。

ALTER -授与用户修正表构造的权限。

INSERT -授与用户在表中插进去(add)行的权限。

SELECT -授与用户运转select敕令以从表中读取数据的权限。

UPDATE -授与用户更新表中的数据的权限。

EXECUTE -授与用户实行存储的例程的权限。

FILE -授与用户接见服务器主机上的文件的权限。

GRANT OPTION -授与用户授与或删除其他用户权限的权限。

在这里,能够指定用逗号分开的权限来替代一切权限。比方,许可对数据库mydb上的'rahul'@'localhost'举行CREATE,DELETE,INSERT,UPDATE接见。

mysql> GRANT CREATE,DELETE,INSERT,UPDATE ON mydb.* TO 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

4、取消MySQL中的用户权限

运用REVOKE敕令从用户中删除任何特定权限。比方,从mydb数据库上的用户'rahul'@'localhost'中删除DELETE权限。

mysql> REVOKE DELETE ON mydb.* TO 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

5、在MySQL中删除用户

您能够运用DROP敕令从MySQL中删除任何用户。比方,要删除用户'rahul'@'localhost',能够运用以下敕令。

mysql> DROP USER 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

以上就是怎样在MySQL中建立用户和授与权限的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15790.html

标签: MySQL
分享给朋友:

“如安在MySQL中建立用户和授与权限【MySQL教程】,MySQL” 的相关文章

mysql怎样自动猎取时候日期的实例详解【MySQL教程】,mysql,时间,获取

mysql怎样自动猎取时候日期的实例详解【MySQL教程】,mysql,时间,获取

完成体式格局: 1、将字段范例设为 TIMESTAMP 2、将默许值设为 CURRENT_TIMESTAMP 举例运用: 1、MySQL 剧本完成用例 --增加CreateTime 设置默许时候 CURRENT_TIMESTAMP ALTER TABLE `table_name`...

MySQL存储历程 游标 错误处理的示例代码【MySQL教程】,MySQL,错误,游标

MySQL存储历程 游标 错误处理的示例代码 --set_account_data 从新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE t...

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

完成体式格局: 1、将字段范例设为 TIMESTAMP 2、将默许值设为 CURRENT_TIMESTAMP 举例运用: 1、MySQL 剧本完成用例 --增加CreateTime 设置默许时候 CURRENT_TIMESTAMP ALTER TABLE `table_...

MySql中非常重要的索引操纵【MySQL教程】,MySql,重要的,操作

偏重基本之—MySql 不能忘记的索引操纵   关于MySql索引的基本知识我就不在这里写了,我不太想当信息的搬运工。   技能分享:Workbench 作为一款专为MySQL设想的ER/数据库建模东西。除了治理数据库外,实在也是一款Sql语句生成利器。合理运用,将带来事半功倍的结果。固然,条件...

MySQL表数据文件破坏致使数据库没法启动详解【MySQL教程】,MySQL,导致,损坏

一、题目日记 2017-08-31 14:18:05 4122 [Note] InnoDB: Database was not shutdown normally! 2017-08-31 14:18:05 4122 [Note] InnoDB: Starting crash recovery...

Mysql 协定嗅探是什么【MySQL教程】,Mysql,是什么,协议

需求 监听经由历程网卡的一切mysql流量,举行剖析,可在不影响现有营业情况下,举行入侵检测(IDS)或数据集成 协定要点 早先发明 用mysql-front接见数据库和mysql 的客户端接见时数据包花样差别,纠结良久,不明白,mysql-front源码看了眼,delphi,不懂,弃 紧缩...