MySQL   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MySQL创建普通用户大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<h3 id="创建普通用户">创建普通用户

在@R_948_10589@之前,通过SELECT语句,查看Mysql.user表中有哪些用户 查询结果

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/6f69fc346df8d99f4857af5617aab8ab.jpg" >

可以看出,user表中只有一个root用户信息 由于,MysqL中存储的数据较多,通常一个root用户,是无法管理这些数据的,因此,需要创建多个普通用户,来管理不同的数据

创建普通用户有三种方式

<h3 id="grant语句">GRANT语句

使用GRANT语句@R_948_10589@ GRANT语句,不仅可以创建新用户,还可以对用户进行授权,该语句会自动加载权限表,不需要手动刷新,而且安全、准确、错误少,因此,使用GRANT语句是@R_948_10589@最常用的方法

<h3 id="语法格式">语法格式

GRANT privileges ON database.table TO ‘username’ @’hostname’ [IDENTIFIED BY [passworD] ‘password’] [,’username’ @’hostname’ [IDENTIFIED BY [passworD] ‘password’]]……

<h3 id="参数说明">参数说明

privileges,表示该用户,具有的权限信息 Database.table,表示新用户的权限范围表,可以在指定的数据库、表上使用自己的权限 username,是新用户的名称 hostname,是主机名 password,是新用户的密码

使用GRANT语句,创建一个新用户,用户名为user1、密码为123,并授予该用户chapter08.student表的查询权限 GRANT SELECT ON chapter08.student TO ‘user1’ @’localhost’ INDENTIFIED BY ‘123’;

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/9d9e722b9221c76f2028704a13491f7a.jpg" >

使用SELECT语句,验证用户是否创建成功

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/12733ec4956a72b021b54f741514e01d.jpg" >

可以看出,创建了一个新用户user1,但是,密码显示的不是123,而是一串字符,因为,在@R_948_10589@时,会对用户的密码自动进行加密,提高数据的安全性

注意,用户使用GRANT语句,创建新用户时,必须有GRANT权限

<h3 id="create-user语句">CREATE USER语句

使用CREATE USER语句@R_948_10589@ 使用CREATE USER语句,创建新用户时,服务器会自动修改相应的授权表 注意,用于使用GRANT语句创建新用户时,必须有GRANT权限

<h3 id="语法格式-1">语法格式

CREATE USER ‘username’@’hostname’ [IDENTIFIED BY [passworD] ‘password’] [,’username’@’hostname’ [IDENTIFIED BY [passworD] ‘password’]]……

<h3 id="参数说明-1">参数说明

username,表示新创建的用户名 hostname,表示主机名 IDENTIFIED BY,用于设置用户的密码 password,表示用户的密码 passworD,表用使用哈希值设置密码,该参数是可选的,如果,密码是一个普通的字符串,就不需要使用passworD关键字

使用CREATE USER语句,创建一个新用户,用户名为user2,密码为123

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/4f7b89760d24b3388298b7631f1b18dd.jpg" >

可以看出,创建了一个user2用户 注意 如果,添加的用于已经存在,那么执行CREATE USER语句时,会报错

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/af1838a5231a30dc5ab36b7252c45366.jpg" >

<h3 id="insert语句">INSERT语句

使用INSERT语句@R_948_10589@ MysqL中,不管是CREATE USER还是GRANT语句,在@R_948_10589@时,实际上都是在user表中,添加一条新的记录 因此,可以使用INSERT语句,直接在该表中添加一个用户

<h3 id="语法格式-2">语法格式

INSERT INTO Mysql.user(Host,User,password,ss1_cipher,x509_issuer,x509_subject) VALUES (‘hostname’,’username’,passworD (‘password’),”,”);

<h3 id="参数说明-2">参数说明

@H_816_0@mysql.user,表示操作的表 Host、User、password、ssl_cipher、x509_issuer、x509_subject为相应的字段 passworD(),是一个加密函数,用于给密码加密

注意,使用INSERT语句@R_948_10589@时,只需添加Host、User和password这三个字段,即可,其他的字段取其默认值 但是,由于ssl_cipher、x509_issuer、x509_subject字段是没有默认值的,因此,INSERT语句@R_948_10589@时,还需要为这几个字段设置初始值

使用INSERT语句,在Mysql.user表中创建一个新用户,用户名为user3,密码为123

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/35e444f2140fb6bd583029f0f776d21b.jpg" >

可以看出,创建了一个新用户user3 但是,由于INSERT语句没有刷新权限表的功能,因此,user3用户暂时是不能使用的,为了让当前用户生效,需要手动刷新当前的权限表,或者重新启动MysqL服务

<h3 id="flush-privileges">FLUSH PRIVILEGES

刷新权限表的语句 FLUSH PRIVILEGES;

title="MySQL创建普通用户" alt="MySQL创建普通用户" src="http://code.js-code.com/res/2019/01-02/09/52ff7750c281e5168ACB2cea0c8ce3fc.jpg" >

刷新之后,就可以使用user3用户,登录MysqL数据库了

大佬总结

以上是大佬教程为你收集整理的MySQL创建普通用户全部内容,希望文章能够帮你解决MySQL创建普通用户所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: