mysql权限
发布日期:2025-04-17 23:51:37
浏览次数:33
分类:精选文章
本文共 1830 字,大约阅读时间需要 6 分钟。
MySQL 用户管理详细指南
一、创建用户
命令
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明
username:指定创建的用户名。host:指定该用户登录的主机,支持localhost、192.168.1.101等具体IP地址或使用通配符%表示允许从任意远程主机登录。password:用户的登录密码,密码可为空(''),则用户无需提供密码即可登录。
示例
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';CREATE USER 'pig'@'192.168.1.101' IDENTIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; # 允许从任意远程主机登录CREATE USER 'pig'@'%' IDENTIFIED BY ''; # 无需密码登录CREATE USER 'pig'@'%'; # 无需密码登录,用户可从任意主机登录
二、授权权限
命令
GRANT privileges ON databasename.tablename TO 'username'@'host';
说明
privileges:用户可获得的权限,如SELECT、INSERT、UPDATE等,需用ALL表示授予所有权限。databasename:目标数据库名称。tablename:目标表名,使用*表示所有数据库和表,如*.*表示所有数据库和所有表。GRANT OPTION:可让用户进一步授权他人。
示例
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';GRANT ALL ON *.* TO 'pig'@'%'; # 授予所有权限GRANT ALL ON maindataplus.* TO 'pig'@'%';
注意事项
- 使用
GRANT ... ON *.*时,REVOKE ... ON *.*无法撤销特定数据库的权限,需使用具体数据库和表名称。 - 查看详细授权信息可用命令:
SHOW GRANTS FOR 'username'@'host';
三、设置或更改用户密码
命令
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 当前登录用户使用
SET PASSWORD = PASSWORD("newpassword"); 示例
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456"); 四、撤销用户权限
命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明
privilege、databasename、tablename:与授权部分一致。- 使用
REVOKE时需确保权限是通过GRANT授予的,否则可能产生错误。
示例
REVOKE SELECT ON *.* FROM 'pig'@'%'; # 撤销所有数据库的SELECT权限
注意事项
- 如果用户被授予的是
GRANT SELECT ON test.user,则需使用REVOKE SELECT ON test.user才能撤销该权限。 - 使用
SHOW GRANTS FOR 'username'@'host';查看详细权限信息。
五、删除用户
命令
DROP USER 'username'@'host';
注意事项
- 删除用户前确保用户没有依赖其权限的其他用户或资源。
- 删除用户后,该用户无法再登录数据库。
六、常见操作示例
1. 赋予权限给特定用户
GRANT INSERT, SELECT, UPDATE, DELETE ON hos_op_view.* TO 'oig20186'@'%' IDENTIFIED BY 'fg9ol.*IK<64g';
2. 查看用户权限记录
SELECT * FROM mysql.db WHERE `User` = 'oig20186';
3. 刷新权限
FLUSH PRIVILEGES;
通过以上命令,用户可以轻松管理MySQL数据库中的用户权限和密码,确保数据库安全和高效运行。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月05日 21时30分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
phpcms
2023-02-28
phpcms 2008 product.php pagesize参数代码注射漏洞
2023-02-28
phpcms V9 自定义添加 全局变量{DIY_PATH}方法
2023-02-28
Redis五种核心数据结构的基本使用与应用场景
2023-02-28
PHPCMS多文件上传和上传数量限制
2023-02-28
phpEnv的PHP集成环境
2023-02-28
PHPExcel一些基本设置总结
2023-02-28
PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/c...
2023-02-28
PHPMailer发送邮件
2023-02-28
phpmailer发送邮件,可以带附件
2023-02-28
phpmyadmin 安装
2023-02-28
phpmyadmin数据库建表及插入
2023-02-28
phprpc简单使用
2023-02-28
phpstorm中Xdebug的使用
2023-02-28
phpstorm中使用svn版本控制器
2023-02-28
phpstorm配置php脚本执行
2023-02-28
PhpStorm配置远程xdebug
2023-02-28
phpStudy安装教程
2023-02-28
phpunit
2023-02-28
phpWhois 项目推荐
2023-02-28