mysql数据库给用户、表赋予不同权限

1、登录mysql数据库

可能是环境变量没有配置mysql路径;

在环境变量path中加入

C:\Program Files\MySQL\MySQL Server 5.7\bin

在这里插入图片描述


1.使用管理员root登录数据库
mysql -uroot -p
2.切换到想使用的数据库
use database;
3.查看user表信息
​​​​​​​select host,user from database.user;
FLUSH PRIVILEGES;//刷新权限,或者重启mysql服务生效权限
//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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值