返回顶部

mysql开启远程访问及相关权限控制

开启mysql远程访问:

授予用户user 密码 passwd 所有权限 所有主机IP可访问

  • 授权语句:Grant <权限> on 表名[(列名)] to 用户 With grant option或 GRANT <权限> ON <数据对象> FROM <数据库用户>
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'passwd' WITH GRANT OPTION;

ALL PRIVILEGES表示所有权限,.表示所有数据库和表,%表示所有IP,WITH GRANT OPTION授予授权权限,如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“。

l  只能访问数据库gogs的所有权控制

GRANT ALL PRIVILEGES ON gogs.* TO 'user2'@'%' IDENTIFIED BY 'passwd2' WITH GRANT OPTION;

分别授予用户所有主机IP可访问,分别拥有增删改查权限

GRANT 
 ON 
 TO 
@
 IDENTIFIED BY 
 WITH GRANT OPTION

GRANT insert ON 
 TO 
@
 IDENTIFIED BY 
 WITH GRANT OPTION

GRANT updata ON 
 TO 
@
 IDENTIFIED BY 
 WITH GRANT OPTION

GRANT 
 ON 
 TO 
@
 IDENTIFIED BY 
 WITH GRANT OPTION

查询用户具有的权限,因为只给了查询权限,所以只有Select_priv: Y。

mysql
 
 
 ON 
 TO 
 
 BY 
 
 
 OPTION

 OK
 
 rows affected
 
 warning 
 sec

 
mysql
 
 
 
 mysql
user 
 user
\G

 
 row 

                  Host
 

                  User
 user
           Select_priv
 

           Insert_priv
 

           Update_priv
 

           Delete_priv
 

           Create_priv
 

             Drop_priv
 

       
 row 
 
 
 sec

 
ERROR
 
No query specified

l  二、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba

 
revoke all on *.* from dba
 

grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

l  三、对数据库开启只读权限,用于数据库热备份

1)、 对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:
将MySQL设置为只读状态的命令:

mysql
 show 
 variables like 

mysql
 flush tables with read 

mysql
 
 
 read_only

mysql
 show 
 variables like 

将MySQL从只读状态设置为读写状态的命令:

mysql
 unlock tables

mysql
 
 
 read_only

2)、对于需要保证master-slave主从同步的salve库
将slave从库设置为只读状态,需要执行的命令为:

mysql
 
 
 read_only

将salve库从只读状态变为读写状态,需要执行的命令是:

mysql
 
 
 read_only

 

 

 

posted @   fen斗  阅读(484)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示