mysql数据库权限设置

工作 专栏收录该内容
52 篇文章 2 订阅

测试环境本来应该是有测试人员维护的,这个无可厚非。但是有时候开发小哥哥会直接在测试环境发了数据库脚本然后没有告诉我们测试妹子导致我们测试妹子花费了很长时间去定位问题。所以现在测试妹子要把测试环境的数据库权限收掉,那么怎么做呢?

下面告诉大家:由于测试环境的数据库权限的root账号密码在开发代码中要进行读写操作的,所以不能改数据库的密码,那就只剩下限制root的用户使用情况啦呀,

命令:

1.使用管理员root登录数据库
2.切换到数据库mysql
use mysql;
3.查看user表信息
​​​​​​​select host,user from mysql.user;
FLUSH PRIVILEGES;
4.删除root的所有权限
delete from user where Host='%' and User='root';
FLUSH PRIVILEGES;
5.给某用户新增root权限
INSERT INTO `user`(`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`) VALUES ('1用户IP', 'root', '加密密码', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, 'mysql_native_password', '', 'N');
FLUSH PRIVILEGES;
6.新建用户XX并赋予权限select
create user '用户名'@'%'identified by '密码';
grant select on database.* to 用户名;
FLUSH PRIVILEGES;
7.给XX用户新增某个表的增删改查权限
grant select, insert, update, delete on 数据库.表名 to 用户名@'%';
FLUSH PRIVILEGES;
8.更改密码
update user set password = password('新密码') where user ='用户名';
FLUSH PRIVILEGES;

 
  • 3
    点赞
  • 1
    评论
  • 10
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值