mysql用户密码过期
作者:耿进爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理。对数据库技术有着浓厚的兴趣。你见过凌晨四点 MySQL 的 error 吗?本文来源:原创投稿*爱可生开...
2024.11.11作者:陈树义
https://www.cnblogs.com/chanshuyi/p/mysql_user_mng.html
添加用户
以root用户登录数据库,运行以下命令:
create user zhangsan identified by ‘zhangsan‘;上面的命令创建了用户zhangsan,密码是zhangsan。在mysql.user表里可以查看到新增用户的信息:
授权
命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";
grant all privileges on zhangsanDb.* to zhangsan@‘%‘ identified by ‘zhangsan‘;flush privileges;上面的语句将zhangsanDb数据库的所有操作权限都授权给了用户zhangsan。
在mysql.db表里可以查看到新增数据库权限的信息:
也可以通过show grants命令查看权限授予执行的命令:
show grants for ‘zhangsan‘;privilegesCode表示授予的权限类型,常用的有以下几种类型[1]:
all privileges:所有权限。select:读取权限。delete:删除权限。update:更新权限。create:创建权限。drop:删除数据库、数据表权限。dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:
.:授予该数据库服务器所有数据库的权限。dbName.*:授予dbName数据库所有表的权限。dbName.dbTable:授予数据库dbName中dbTable表的权限。username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:
localhost:只允许该用户在本地登录,不能远程登录。%:允许在除本机之外的任何一台机器远程登录。192.168.52.32:具体的IP表示只允许该用户从特定IP登录。password指定该用户登录时的面。
flush privileges表示刷新权限变更。
修改密码
运行以下命令可以修改用户密码
update mysql.user set password = password(‘zhangsannew‘) where user = ‘zhangsan‘ and host = ‘%‘;flush privileges;删除用户
运行以下命令可以删除用户:
drop user zhangsan@‘%‘;drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。
常用命令组
创建用户并授予指定数据库全部权限:适用于Web应用创建MySQL用户
create user zhangsan identified by ‘zhangsan‘;grant all privileges on zhangsanDb.* to zhangsan@‘%‘ identified by ‘zhangsan‘;flush privileges;创建了用户zhangsan,并将数据库zhangsanDB的所有权限授予zhangsan。如果要使zhangsan可以从本机登录,那么可以多赋予localhost权限:
grant all privileges on zhangsanDb.* to zhangsan@‘localhost‘ identified by ‘zhangsan‘;参考资料
[1].百度.更多关于MySQL数据库权限类型(PrivilegesCode).[DB/OL].2013-07-13[2].博客园.MySQL添加用户、删除用户与授权.[DB/OL].2011-12-15作者:耿进爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理。对数据库技术有着浓厚的兴趣。你见过凌晨四点 MySQL 的 error 吗?本文来源:原创投稿*爱可生开...
2024.11.11概述因为前段时间碰到mysql授权方面的问题,所以总结下这方面的内容,mysql在权限方面的控制还是很细的。mysql授权表mysql授权表共有5个表:user、db、host、tables_priv...
2024.11.15概述最近一周主要是在梳理Oracle、mysql、sqlserver的权限,所以今天顺便总结下mysql用户和权限管理。MySQL用户权限表MySQL的认证是“用户”加“主机”而权限是访问资源对象,M...
2024.11.15MySql创建用户并授权本文简单描述如何在MySql下完成用户的创建授权等操作登陆MySql使用root用户登陆mysqljacky@gentoo ~ $ mysql -uroot -pxxxxx /...
2024.11.15一:创建新的数据库、用户并授权以创建wordpress网站的数据库为例1、创建数据库创建可指定字符,或者不指定字符,如果不指定字符,默认为 utf8mb4 和 utf8mb4_0900_ai_ci ...
2024.11.15