当前位置: 首页 > news >正文

MySQL的权限管理与远程访问

MySQL的权限管理

1、授予权限

授权命令: grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
该权限如果发现没有该用户,则会直接新建一个用户。

比如  
grant select,insert,delete,drop on atguigudb.* to li4@localhost  ;#给li4用户用本地命令行方式下,授予atguigudb这个库下的所有表的插删改查的权限。
grant all privileges on *.* to joe@'%'  identified by '123'; 
#授予通过网络方式登录的的joe用户 ,对所有库所有表的全部权限,密码设为123

2、收回权限

1)查看当前用户权限

show grants;

2)收回权限命令:

revoke  权限1,权限2,…权限n on 数据库名称.表名称  from用户名@用户地址 ; 
REVOKE ALL PRIVILEGES ON mysql.* FROM joe@localhost;
#收回全库全表的所有权限。
REVOKE select,insert,update,delete ON mysql.* FROM joe@localhost;
#收回mysql库下的所有表的插删改查权限。必须用户重新登录后才能生效。

3、查看权限

1)查看当前用户权限

show grants; 

2)查看某用户的全局权限

select  * from user ;

3)查看某用户的某个表的权限

select * from tables_priv;

4、远程访问

(1)先 ping 一下数据库服务器的ip 地址确认网络畅通。

(2)关闭数据库服务的防火墙

 service iptables stop 

(3) 确认Mysql中已经有可以通过远程登录的账户

select * from mysql.user where user=‘li4’ and host=’%’;

(4)如果没有用户,先执行如下命令:

 grant all privileges on *.*  to li4@'%'  identified by '123123'; 

(5)测试连接:
在这里插入图片描述

http://www.lryc.cn/news/163948.html

相关文章:

  • 在Qt创建的UI中放一个显示点云的窗口(PCL+QT5)
  • element ui el-table分页多选功能
  • 理解网络通信的基础:OSI七层模型与TCP/IP五层模型
  • Python爬虫-爬取文档内容,如何去掉文档中的表格,并保存正文内容
  • 【使用Cpolar和Qchan搭建自己的个人图床】
  • flutter解决多个类名重名问题
  • 微信小程序 按钮颜色
  • 【云原生】kubectl常用命令大全
  • git pull
  • C++学习之运算符与表达式
  • vue使用谷歌地图实现地点查询
  • 前端该了解的网络知识
  • python3在虚拟环境实用vscode调试错误输出ModuleNotFoundError: No module named ‘django‘解决方法
  • 如何获得一个Oracle 23c免费开发者版
  • 机器学习策略二——优化深度学习系统
  • Pytorch Advanced(三) Neural Style Transfer
  • 英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构
  • 黑马JVM总结(五)
  • C语言入门Day_18 判断和循坏的小结
  • mac 好用的工具推荐
  • 星际争霸之小霸王之小蜜蜂(十二)--猫有九条命
  • 【软件分析/静态分析】chapter8 课程11/12 指针分析—上下文敏感(Pointer Analysis - Context Sensitivity)
  • 时间复杂度与空间复杂度详解
  • 目录操作函数
  • PlantUML入门教程:画时序图
  • C#范围运算符
  • 云数据库知识学习——云数据库产品、云数据库系统架构
  • C++中引用详解!
  • VUE3+TS项目无法找到模块“../version/version.js”的声明文件
  • 数据结构-堆的实现及应用(堆排序和TOP-K问题)