首页 > 编程知识 正文

mysql对用户对库授权,oracle创建数据库用户并授权

时间:2023-05-05 16:55:01 阅读:149966 作者:4630

通常,在创建MySql用户时,建议使用GRANT前台命令。 当然,开发人员可以使用多种方法,包括使用INSERT命令和直接修改mysql user数据表,但建议根据MySql规范批准帐户。 因为容易忘记,特别容易整理和参考。

1、登录MySQL

输入mysql -u root和密码就可以登录Mysql了。

2、选择数据库

句子如下。 use mysql;

3 .将连接用户添加到MySQL user表中

grantusageon *.* to ' username ' @ ' localhost ' identified by ' password ' withgrantoption;

其中:

“username”将替换为要许可的用户名。 例如,客户端用户;

“password”将替换为客户端用户设置的密码;

4、可访问数据表许可证

创建帐户后,开始向上面的common user批准数据表。 在步骤3中添加的所有连接用户的默认权限都必须为“n”,并且必须获得该帐户在数据库表中的授权,才能访问专用数据库。 当然,超级用户请不要说。

使用以下语句:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,dropondbx.* to ' username ' @ ' localhost ' identified by ' password;

此语句的权限是根据实际需要确定的。

“dbx”将被替换为允许访问的数据库名称。 如果只允许一个表: dbx.tablename

“username”是步骤2的授权用户名

“password”是在步骤2中批准的用户的设置密码

这会向用户授予对某个数据表的SELECT、INSERT、UPDATE、DELETE、CAREATE和DROP权限。

5、许可证生效,制作完成

FLUSH PRIVILEGES;

评论:

1、不要直接使用INSERT语句添加user记录。 使用INSERT可能会导致错误1364 (hy 000 ) : field ' SSL _ cipher ' doesn ' thaveadefaultvalue错误。 但是,笔者的早期MYSQL版本没有发生该错误。 因为天缘一直都是直接修改user表或直接使用INSERT语句完成的,所以后来发现在将MYSQL升级到5.1时可能会出现此错误。

2、在以上3和4中,也可以使用grantallontbx.* to ' username ' identified by ' password '一词。 此词会自动创建并批准username。 更多许可权限请参考MYSQL官方网站。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。