mysql用户权限

注意:复制不是代码段语句可能空格会出现异常。

查询user表信息格式化输出

select * from user\G;

查询user表主要信息

select Host,User,plugin from user;

一  管理用户 

创建一个用户,注意:新创建的用户是没有任何权限的,只有登录权限。

create user '用户名'@'主机' identified by '密码';

create user 'zs'@'%' identified by '1234567';

 删除一个用户

drop user '用户名'@'主机';

drop user 'zs'@'%';

修改密码

alter user '用户名'@'主机' identified by '新密码';

alter user 'zs'@'%' identified by '123456';

二  用户授权

all privileges是超级权限

一般替换为:select,insert,update,delete

授权

grant all privileges on databaseName.tableName to  '用户名'@'主机';

赋予对数据库CRUD权限:grant select,insert,update,delete on test.* to 'zs'@'%';
赋予对数据库的超级权限:grant all privileges on test.* to 'zs'@'%';

撤销授权

revoke all privileges on databaseName.tableName from  '用户名'@'主机';

revoke all privileges on test.* from 'zs'@'%';

刷新权限

flush privileges;

 查看权限

show grant for '用户名'@'主机';

show grants for 'zs'@'%';

 三  修改认证插件

mysql默认认证插件是:caching_sha2_password

这个认证插件是不允许navicat软件进行登录,想要使用navicat进行登录必须修改认证插件模式为:mysql_native_password

修改为navicat认证连接(注意用户、主机、密码):
alter user 'root'@'%' identified with mysql_native_password by '1234567';
修改为mysql默认认证连接(注意用户、主机、密码):
alter user 'root'@'%' identified with caching_sha2_password by '1234567';

 四  禁止root用户远程登录

原因:root用户是mysql数据库的超级营理员,几平拥有所有权限,一旦泄露后果非常严重。默认状态下用户登录数据库用户是root,可以采用穷举暴力破解。正常情况下,数据库不会对用户登录次数做限制。

update user set Host='localhost' where User='root';

五  navicat响应慢修正方案 

对使用navicat连接时出现有时响应快有时效应慢的原因进行修正

 打开mysql配置文件

vim /etc/my.cnf

添加:

# 远程连接忽略解析
skip-name-resolve

重启mysql

systemctl restart mysql

navicat编辑设置保持连接间隔。

 

 OK!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL用户权限是指用户对于MySQL数据库的访问和操作权限。MySQL提供了多种权限级别,用户可以被授予不同级别的权限,包括全局级别、数据库级别、表级别和列级别权限。 可以使用命令来管理MySQL用户权限。例如,要创建一个用户并授予相应的权限,可以使用以下命令: mysql -uroot -p -hlocalhost -P3306 mysql -e "CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO 'username'@'localhost';" 这个命令将创建一个名为'username'的用户,并授予该用户对于'database'数据库的SELECT、INSERT、UPDATE和DELETE权限。 如果要同时修改多个用户的资源,可以使用ALTER USER命令。例如,要同时修改'test1'用户的身份验证方式和'test2'用户的连接数限制,可以使用以下命令: ALTER USER 'test1' IDENTIFIED WITH mysql_native_password, 'test2'@'localhost' IDENTIFIED BY '222222' WITH max_user_connections 2; 要删除一个用户,可以使用以下命令: DROP USER 'username'@'localhost'; 要查看用户的权限情况,可以使用以下命令: SELECT db, table_name, table_priv, column_priv FROM mysql.tables_priv WHERE user = 'username'; 这个命令将显示名为'username'的用户在各个数据库和表上的权限。 请注意,以上命令只是示例,具体的命令和参数需要根据实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL深入学习(二一):用户与权限管理](https://blog.csdn.net/qq_38697437/article/details/123983468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Mysql用户与权限操作](https://blog.csdn.net/weixin_44826356/article/details/108730250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值