MySQL的权限管理与远程访问

MySQL的权限管理

1、授予权限

授权命令: grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

该权限如果发现没有该用户,则会直接新建一个用户。

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

2、收回权限

1)查看当前用户权限

java 复制代码
show grants;

2)收回权限命令:

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

3、查看权限

1)查看当前用户权限

java 复制代码
show grants; 

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

java 复制代码
select  * from user ;

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

java 复制代码
select * from tables_priv;

4、远程访问

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

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

java 复制代码
 service iptables stop 

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

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

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

java 复制代码
 grant all privileges on *.*  to li4@'%'  identified by '123123'; 

(5)测试连接:

相关推荐
Coder_Boy_3 分钟前
Spring 核心思想与企业级最佳特性(实践级)事务相关
java·数据库·spring
Victor3565 分钟前
Hibernate(2)Hibernate的核心组件有哪些?
后端
Victor35610 分钟前
Hibernate(1)什么是Hibernate?
后端
+VX:Fegn089516 分钟前
计算机毕业设计|基于springboot + vue宠物寄养系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计·宠物
历程里程碑19 分钟前
hot 206
java·开发语言·数据结构·c++·python·算法·排序算法
Coder_Boy_29 分钟前
Java+Proteus仿真Arduino控制LED问题排查全记录(含交互过程)
java·人工智能·python
一 乐37 分钟前
校园实验室|基于springboot + vue校园实验室管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
Lisonseekpan1 小时前
Spring Boot Email 邮件发送完全指南
java·spring boot·后端·log4j
sheji34161 小时前
【开题答辩全过程】以 基于Springboot的体检中心信息管理系统设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
坚定信念,勇往无前1 小时前
mongodb备份的脚本
数据库·mongodb