MySQL *** 作基础之DCL语句,用户权限管理

MySQL *** 作基础之DCL语句,用户权限管理,第1张

DCL 语句主要是DBA 用来管理系统中的对象权限时所使用的,一般的开发人员很少使用。

示例:创建只能本地登录(localhost)的账号zhangsan,密码为mypass

创建用户并授权,语法格式(8.0以前版本):

示例:

8.0以前版本创建用户授权一步到位。

8.0以后的版本,创建用户后,再进行授权 *** 作

格式:

示例:

有两种方式查看。

第一种方式:

第二种方式:

g 相当于’’

G使每个字段打印到单独的行,也有’’的作用

只能查出哪个数据库的哪张表的权限,如查userwordpress在mysql数据库的user表的权限,显示都是N(no),没有权限,如果查root用户就都是Y(yes)选择了。

修改密码的两种方式:

1)Alter user

2)set password

3)8.0以前版本grant,8.0以后版本无法使用

修改host,访问IP:

这个目前应该是MySQL比较新的版本了,教程仅在Linux平台上验证通过,其他平台请自证。提供步骤和思路方便快速分析和定位问题。

根据需求在完成理解前面步骤后,接下来需要配置允许远程连接(生产环境请通过ssh隧道方式,且mysql配置文件bind-address为特定ip或本机)

最后,感谢您的阅读,由于时间仓促,文章内容难免有不妥之处,欢迎交流和指正~~

Mark一下 惟月慎行 再也不会迷路了^_^!

用户账户管理也就是对数据系统中存在的账户的管理,包括修改账户密码、创建新账户、删除账户、给新账户赋权等方面,也是数据库管理工作方面的一个重要组成部分。修改账户密码在cmd命令行下进入MySQL服务器安装目录(根目录)的bin目录下,找到mysqladmin.exe文件。

根据应对文件,用如下命令修改密码:mysqladmin−u用户名−p旧密码password新密码例如,把root账号密码修改为“123”,命令为mysqladmin−uroot−prootpassword123用修改后的密码测试能否正常登录,如能正常登录,则表示修改密码成功, *** 作过程如图修改密码 *** 作所示

修改密码 *** 作

创建新账户1.命令行 *** 作在cmd命令行用某个用户登录MySQL服务器后,用下面语句可创建新用户,前提是登录的用户必须有创建用户的权限,一般是用root用户登录后来创建新用户。

命令行创建新用户的语法格式:CREATEUSER'username'@'host'IDENTIFIEDBY'password'其中,host表示可登录此账号的IP;

如果授权所有的IP均可登录,则用“%”通配符表示;

IDENTIFIEDBY后面跟新建账号的密码。

例如,以下的语句分别创建test、pig、abc账号,密码均为“1234”。

CREATEUSER'test'@'localhost'IDENTIFIEDBY'1234'CREATEUSER'pig'@'192.168.0.100'IDENTIFIEDBY'1234'CREATEUSER'abc'@'%'IDENTIFIEDBY'1234'用新创建的账户、密码测试能否正常登录,如能正常登录,则表示新账号创建成功, *** 作过程如图创建新账户 *** 作所示

创建新账户 *** 作

2.GUI客户端 *** 作打开GUI客户端程序选择项,选择MySQLAdministrator窗口,如图打开管理窗口所示,并按提示进行相关的登录 *** 作。

登录后,在跳出的界面中,选择用户管理项“UserAdministration”,如图用户管理项所示;在打开的对话框中选择创建用户按钮“Addnewuser”,如图创建用户按钮所示。

打开管理窗口

用户管理项

创建用户按钮

在跳出的新界面中,填写好用户名与密码,确认密码后,单击按钮“Applychanges”即可,如图用户参数设置项所示。

用户参数设置项

至此一个新用户,即通过GUI客户端工具的方式创建完毕,可用其进行登录 *** 作。给新账户赋权1.命令行 *** 作在cmd命令行用某个用户登录MySQL服务后,用下面语句可给新用户赋权,能够赋权的前提是登录的用户必须有赋权的权限,一般是用root用户登录后来给新用户赋权。

命令行给用户赋权语法格式:GRANT *** 作权限ON数据库名.表名TO用户名@登录IP其中,用户的 *** 作权限,如SELECT、INSERT、UPDATE、DELETE、CREATE、DROP,如果要授予所有的权限则使用ALL;如果要授予该用户对所有数据库和所有表的相应 *** 作权限则可用*表示,如*.*。删除用户在cmd命令行用某个用户登录MySQL服务器后,用下面的方式能够删除某个用户,能够删除某个用户的前提是登录的用户必须有删除这个用户的权限,一般是用root用户登录后来 *** 作。

方式一:命令行删除用户格式。DROPUSER'username'@'host’其中,host需与授权时的范围一致。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7220476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存