mysql怎么设置用户权限?

好的,我来帮你解决步骤。

首先,您需要以root用户登录MySQL服务器。
这通常是通过命令行完成的,下面是一个示例:
shell mysql -u root -p
输入密码后,您将进入MySQL命令行界面。

接下来,您需要执行两个GRANT命令来向用户test1 授予所需的权限。

第一个命令是给 test1 用户查询本地主机(localhost)上的所有数据库:
sql 授予选择、插入、更新、删除权限。
'test1 '@'localhost' 由 'abc' 标识;
该命令执行以下操作:
Grant Select、Insert、Update、Delete:授予查询、插入、更新和删除权限。

On:表示这些权限适用于所有数据库中的所有表。

TO 'test1 '@'localhost':指定用户test1 的权限,该用户可以从本地主机登录。

Identified by 'abc':设置用户test1 的密码为abc。

执行第一个命令后,必须刷新权限,以便 MySQL Server 可以应用新的权限设置:
sql 刷新权限;
第二个命令是创建一个可以从任何地方连接到服务器的完整超级用户。
用户名为test2 ,密码为something,该用户有权限向其他用户授予权限:
sql 授予所有权限。
'test2 '@'%' 由具有授予选项的 'something' 标识;
以下是对该命令的解释:
TO 'test2 '@'%': 指定用户test2 的权限,该用户可以从任意主机登录(%为任意主机)也代表主机)。

With grant option:该选项允许test2 用户向其他用户授予权限。

同样,执行第二条命令后,不要忘记刷新权限:
sql 刷新权限;
这样,用户test1 就可以登录任意主机,并且拥有对所有数据库的查询、插入、修改、删除的权限。
Test2 是一个超级用户,可以从任何地方登录并授予其他用户权限。

mysql怎么添加用户

概括来说,MySQL添加用户权限分为三个步骤:创建用户、授予权限、刷新。
但不要只是复制订单,您需要了解其中的窍门。

我先说最重要的事情。
创建人员时,不要随意填写主机名的%。
去年,我们运行了一个电子商务项目,允许新用户连接到远程服务器。
结果黑客利用%直接跳转,几乎把主数据库搞垮了。
用行话来说,这称为雪崩效应。
事实上,前面的一个小小的延迟就会导致一切都落后。
还有一点就是,限时使用ALL PRIVILEGES很有趣,但是去年测试环境权限泛滥,半夜打电话给运维误删了十几条授权记录。
说实话,有点失望。
还有一个更重要的细节。
例如,在 IDENTIFIED BY 行中,不要使用生日等弱密码。
我们发现上次审核中使用了1 2 3 4 5 6 生产环境肯定非常复杂,连暴力破解都困难。

一开始我以为给SELECT就够了,后来发现错了。
当业务想要更改表结构时,发现连ALTER TABLE都没有,只好请管理员暂时打开。
等等,还有别的事。
使用CANCEL撤销权限时,如果中间权限命令写错了,比如缺少ON关键字,那么权限可能会被彻底撤销,所以在更改权限之前最好先用SHOW GRANTS确认一下。

建议每次授权后创建权限。
虽然速度较慢,但​​绝对安全。
回想起来,如果在发布到网上之前许可就失效了,损失将是巨大的。

MySQL如何增加User_MySQL创建新用户与权限分配教程

创建用户: CREATE USER 'admin'@'localhost' IDENTIFIED BY 'P@ssw0rd!2 3 '; 授予权限:GRANT SELECT、INSERT ON mydb。
到'admin'@'localhost'; 刷新权限:FLUSH PRIVILEGES; 定期审核:每 9 0 天运行一次 SHOW GRANTS FOR 'admin'@'localhost'; 操作提醒:使用强密码,不要使用root进行日常任务。