首页 > 数据库 >MySQL数据库开启远程访问权限

MySQL数据库开启远程访问权限

时间:2025-01-21 09:02:02浏览次数:1  
标签:数据库 访问 user MySQL 权限 root 远程

1、背景描述

默认情况下,MySQL 只允许本地登录,即只能在安装 MySQL 数据库所在的主机环境中访问。

在实际开发和使用中,一般需要访问远程服务器的数据库,此时就需要开启服务器端 MySQL 的远程访问权限。

2、查看MySQL的用户表

image

如上图所示,Host 列指定了允许用户登录所使用的 IP ,比如 user=root、Host=localhost ,表示 root 账号只能通过本机客户端登录。

“%”是一个通配符,如果 Host=% ,表示所有 IP 都有访问权限。

use mysql;
select user,host from user;

3、开启远程访问

3.1、改表法(方式一)

顾名思义,该方法就是直接修改更改“mysql”数据库里的“user”表里的“host”列,将“localhost”改为“%”。

update user set host='%' where user='root';

注意:本例没有使用该方式。

3.2、授权法(方式二)

image

如上图所示,通过 GRANT 命令可以授予远程主机的访问权限。

  • 赋予任何主机的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '访问密码' WITH GRANT OPTION;
  • 或赋予指定主机(IP地址)的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.51.167' IDENTIFIED BY '访问密码' WITH GRANT OPTION;
  • 赋予访问权限后,需要刷新权限表:
flush privileges;

4、查看授权远程访问的效果

image

如上图所示,MySQL 的用户表多了一行记录, user=root、Host=% ,表示 root 账号能通过任何 IP 地址客户端登录。

本文参考

【1】【明月一壶酒】【 MySQL开启远程访问权限】【CSDN】【 2023-06-19】

【2】【CoderJia】【mysql 如何开启远程访问权限】【知乎】【2023-11-24】

标签:数据库,访问,user,MySQL,权限,root,远程
From: https://www.cnblogs.com/Javaer1995/p/18193862

相关文章

  • 乐享田园系统的设计与实现(代码+数据库+LW)
    摘 要如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统土地租赁信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个乐享田园系统,可......
  • 网上服装商城的设计与实现(代码+数据库+LW)
    摘   要传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,服装信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的网上服装商城。本网上......
  • MySQL 中单独获取已知日期的年月日
    在MySQL中,处理日期和时间是一项常见任务。通常,我们需要从已知的日期中提取年、月、日等部分信息。MySQL提供了一些内置函数,可以方便地进行这些操作。本文将详细介绍如何在MySQL中单独获取已知日期的年、月、日部分。一、提取年份(Year)要从日期中提取年份,可以使用 YEAR() 函数......
  • Mybatis实现RBAC权限模型查询
    RBAC(Role-BasedAccessControl,基于角色的访问控制)是一种常用的权限管理模型,它通过角色来管理用户权限。在RBAC模型中,权限是授予角色的,用户通过扮演某些角色获得相应的权限。本文将介绍如何使用MyBatis实现RBAC权限模型的查询。一、RBAC权限模型简介核心概念用户(User) :系统的......
  • mysql 获取当前时间戳13
    mysql获取当前时间戳13在MySQL中,您可以使用CURRENT_TIMESTAMP或NOW()函数来获取当前的时间戳。这将以'YYYY-MM-DDHH:MM:SS'格式返回当前的日期和时间。如果您需要的是一个UNIX时间戳(即自1970年1月1日以来的秒数),您可以使用UNIX_TIMESTAMP()函数。以下是获取当前UN......
  • MySQL Switch Case
    MySQLSwitchCase123 在MySQL中,CASE语句用于根据条件返回值。当第一个条件满足时,它就会停止读取并返回结果。如果没有条件为真,则返回ELSE子句中的值。如果没有ELSE部分且没有条件为真,则返回NULL1。示例SELECT OrderID,Quantity,CASEWHEN Quantity>30 ......
  • 【数据库】详解MySQL数据库索引
    目录1.介绍2.索引概述2.1.优缺点3.索引结构3.1.B+Tree索引3.2.Hash索引4.索引分类5.索引语法5.1.创建索引5.2.查看索引5.3.删除索引6.SQL性能分析6.1.慢查询日志6.2.profile详情6.3.explain执行计划7.索引使用7.1索引使用原则7.1.1.最左前缀法则7.1.2.索引......
  • Mysql的学习
    Mysql建立索引优化:sql优化:为了解决下面的索引失效问题序列索引优化:解决orderby的关键在于提前在索引中就给好排序解决limit优化:利用id的子查询解决了回表查询然后提升了效能。关于count()的优化:`关于COUNT()的效率问题:COUNT()是用来统计记录数量的函数。不同写法的......
  • 【Java毕设】基于java的火车订票管理系统设计新版源码+数据库+说明+LW
    一、项目介绍本论文主要论述了如何使用JAVA语言开发一个火车订票管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述火车订票管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系......
  • JSP某医学院实习管理系统7s3pv--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、研究背景与意义随着医学教育的快......