Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL创建用户及用户权限

MySQL创建用户以及用户权限详细图文教程

作者:子逸爱编程

在MySQL中可以通过创建用户来管理数据库的访问权限,下面这篇文章主要给大家介绍了关于MySQL创建用户以及用户权限的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

1.创建用户

1.1 工具创建用户

打开以后是这个界面,照着填就行了,插件一般不用选择,会有默认的; 

想要修改密码就直接在以上图片的用户中选中要修改密码的用户然后双击点进去然后修改即可。注:这两次都要输入; 

1.2 脚本创建用户

1.2.1 脚本创建用户介绍

在开发过程中,记得要创建用于登录数据库的用户。如果使用默认提供的root用户,因为拥有超级用户权限,所以很容易因误操作而使数据不安全。在实际开发中,一般不建议使用root用户登录MySQL服务器。数据库管理员(Database Administartor,DBA)负责为不同的数据库使用者创建一系列普通用户账户,赋予不同的权限,以保证数据的安全。创建新用户的语法如下: 

 create user `username`@'host' [identiried by [PASSWORD] 'password']

实际开发中,远程连接使用的比较多,远程连接的意思就是在其他的主机可以连接这个拥有远程连接权限的用户;

1.2.2 脚本创建用户示例

SQL语句

 运行结果

由以上图可以看出,user表中的Host、User、authentication_string分别对应创建用户时指定的主机名、用户名、密码的哈希值。除此之外,还有一系列以'_priv'字符串结尾的字段,这些字段决定了用户的权限,这些字段的值只有Y和N,Y代表用户有对应的权限,N代表用户没有对应的权限,这些字段的默认值是N。使用create user语句创建的用户是未授权的 

1.3 远程连接 

远程连接的主机就写创建这个用户的主机IP地址,IP地址可以win+R进入cmd中的dos命令中输入ipconfig即可,然后其他就照着填就行了,端口不用改,用户名就是要连接的用户名,密码就是创建用户时创建的密码;

1.4 删除用户

drop user '用户'; -- 例:drop user 'root5'@'localhost'; 

2.设置权限

2.1 MySQL5.7或以下版本设置权限

MySQL5.7可以创建用户并授权,语法格式如下: 

grant priv_type on databasename.tablename to `user`@`host` [identified by [PASSWORD] ‘password'] [with grant option] 

2.2 MySQL8.0或以上版本设置权限 

MySQL8.0无法创建用户并授权,只能先创建用户再授权,授权语法格式如下: 

grant priv_type on databasename.tablename to `user`@`host` [identified by [PASSWORD] ‘password'] 

2.2.1 示例 

 如果需要授予多个权限,用逗号隔开;

用户名可以使用``包,也可以用‘’包; 

总结

到此这篇关于MySQL创建用户以及用户权限的文章就介绍到这了,更多相关MySQL创建用户及用户权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文