远程访问本地mysql

文章目录

  • 一、设置本地mysql允许外部访问
    • 找到mysql配置文件`my.ini` ,linux环境是`my.cnf`
    • 配置mysql配置文件
  • 二、创建外部访问的mysql用户
  • 三、配置mysql用户的权限
  • 四、配置防火墙端口
  • 五、连接
    • 查看本地ip地址
  • 参考

连接命令

mysql -h <host> -P <port> -u <user> -p
  • 这是一个用于在命令行中连接到MySQL数据库的命令。
  • -h <host>:指定要连接的MySQL主机名或IP地址。你需要将<host>替换为实际的主机名或IP地址。
  • -P <port>:指定要连接的MySQL服务器的端口号。你需要将<port>替换为实际的端口号。
  • -u <user>:指定要使用的用户名。你需要将<user>替换为实际的用户名。
  • -p:提示输入密码。当你运行命令后,会要求你输入密码。

操作步骤:

  • 设置本地mysql允许外部访问
  • 创建外部访问的mysql用户
  • 配置mysql用户的权限
  • 配置防火墙端口

一、设置本地mysql允许外部访问

找到mysql配置文件my.ini ,linux环境是my.cnf

  • cmd环境输入where mysql,会输出mysql的安装路径。
    在这里插入图片描述

  • 复制输出的路径,文件管理器打开路径。my.ini就在上面\bin目录的同级目录中。

在这里插入图片描述

配置mysql配置文件

  • 修改mysql的配置文件,修改或添加 bind-address属性
bind-address=0.0.0.0

这将允许MySQL服务器接受来自任何IP地址的远程连接请求。如果你只想允许特定IP地址的连接,可以将 0.0.0.0 替换为相应的IP地址。

在这里插入图片描述

二、创建外部访问的mysql用户

要在mysql环境下设置(root登陆mysql):

在MySQL中,每个用户需要有一个用户名和密码,以便进行身份验证。

CREATE USER 'user_name'@'%' IDENTIFIED BY 'password'
  • CREATE USER:表示创建一个新用户。
  • 'user_name'@'%':指定要创建的用户的用户名和允许连接的主机。在这个例子中,'user_name' 是你要创建的用户的名称,'%' 表示允许从任何主机进行连接。你可以将 '%' 替换为特定的主机名或IP地址,以限制连接来源。
  • IDENTIFIED BY 'password':指定用户的密码。在这个例子中,'password' 是你要为用户设置的密码。请确保使用强密码来保护用户账户的安全。

三、配置mysql用户的权限

我们需要使用GRANT语句授予remoteuser用户相应的权限,以便远程访问MySQL数据库。

要在mysql环境下设置(root登陆mysql):

GRANT ALL ON database_name.*  TO 'rem'@'%'
  • GRANT ALL:表示授予用户所有权限,包括 SELECT、INSERT、UPDATE、DELETE、CREATE、DROP 等。
  • ON database_name.*:表示授予权限的数据库和表。在这个例子中,database_name.* 表示授予用户在 database_name 数据库中的所有表上的权限。你可以将 database_name 替换为你想要授权的数据库名,或者使用 *.* 表示所有数据库和表。
  • TO 'rem'@'%':表示将权限授予用户名为 'rem',并允许从任何主机(%)进行连接。你可以将 'rem' 替换为你想要授权的用户名,'%' 替换为特定的主机名或IP地址。

重启mysql

net stop mysql && net start mysql

四、配置防火墙端口

  • 查看mysql的使用端口。默认是3306

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BEVjzDi1-1690864269323)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20230801121942973.png)]

  • 配置3306端口

  • 重启防火墙

五、连接

mysql -h <host> -P <port> -u <user> -p

查看本地ip地址

ipconfig

在这里插入图片描述

参考

mysql怎么设置远程访问-mysql教程-PHP中文网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/18476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Server - 网络粘包原因

网络粘包是指发送方发送的数据被接收方一次性接收的现象&#xff0c;导致接收方无法正确解析数据的边界。网络粘包的原因主要有以下几点&#xff1a; 帧定界错误&#xff1a;在数据传输过程中&#xff0c;接收方无法准确判断每一帧的起始和结束位置&#xff0c;可能将多个帧合并…

后端接收json格式的字符串出现json格式错误

问题描述&#xff1a;在进行接口测试时&#xff0c;出现了一个问题&#xff0c;json格式错误&#xff0c;前端在接口传的其中一个参数是一个字符串&#xff0c;此字符串就是一个json格式的数据&#xff0c;此参数需要在后台执行相对应的业务&#xff0c;业务需要的就是一个json…

rust里用什么表示字节类型?

在Rust中&#xff0c;字节可以使用 u8 类型来表示。 u8 是一个无符号8位整数类型&#xff0c;可以表示0到255之间的值&#xff0c;对应于一个字节的范围。 以下是一个示例&#xff0c;演示了如何声明和使用字节&#xff1a; fn main() {let byte: u8 65; // 表示字母A的ASCI…

Linux【网络基础】IP协议

文章目录 一、IP协议&#xff08;1&#xff09;IP地址协议概念和理解&#xff08;2&#xff09;IP地址协议格式&#xff08;3&#xff09;网络号和主机号&#xff08;4&#xff09;地址管理&#xff08;一&#xff09;分配IP地址方法&#xff08;二&#xff09;CIDR分配IP地址&…

【题解】两个链表的第一个公共结点、链表相加(二)

文章目录 两个链表的第一个公共结点链表相加(二) 两个链表的第一个公共结点 题目链接&#xff1a;两个链表的第一个公共结点 解题思路1&#xff1a;利用路程相同 两个指针从两个链表的头结点出发&#xff0c;以相同的速度开始往前走&#xff0c;走完一条继续走另一条&#x…

【C++】类和对象(上)

1.面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题 C是基于面向对象的&#xff0c;关注的是对象&#xff0c;将意见事情拆分为不同的对象&#xff0c;靠对象之间的交互完成。 …

慕课网Go-4.package、单元测试、并发编程

package 1_1_User.go package usertype User struct {Name string }1_1_UserGet.go package userfunc GetCourse(c User) string {return c.Name }1_1_UserMain.go package mainimport ("fmt"Userch03 "goproj/IMOOC/ch03/user"//别名&#xff0c;防止同名…

uniapp跨域解决

uniapp跨域解决 跨域是什么 跨域指的是浏览器不能执行其他网站的脚本&#xff0c;当一个网页去请求另一个域名的资源时&#xff0c;域名、端口、协议任一不同&#xff0c;就会存在跨域。跨域是由浏览器的同源策略造成的&#xff0c;是浏览器对JavaScript施加的安全限制。 报错…

【python脚本】python实现xml文件的图片标签可视化

【python脚本】python实现xml文件的图片标签可视化 批量实现文件夹下xml文件可视化展现结果。 import xml.dom.minidom import cv2 import os import xml.etree.ElementTree as ET""" 该脚本用于目标框可视化 IMAGE_INPUT_PATH&#xff1a;输入图片路径 XML_I…

Wi-Fi 6技术详解

1. 介绍 Wi-Fi 6&#xff0c;也称为802.11ax&#xff0c;是Wi-Fi技术的最新标准。它是对之前标准Wi-Fi 5&#xff08;802.11ac&#xff09;的升级和改进&#xff0c;旨在提供更高的速度、更大的容量、更好的性能和更高的可靠性。Wi-Fi 6技术的引入为无线网络带来了革命性的变化…

机柜PDU的选购也有大学问——与机柜PDU相关的那些事儿

在各行各业数据中心机房供配电建设过程中&#xff0c;机柜专用PDU电源插座看似是一个较为简单的用电设备&#xff0c;事实上又不那么简单。机柜PDU&#xff0c;是为安装在机柜内部的IT设备提供电源分配、管理的末端配电设备&#xff0c;在不同的工作场合对于PDU的规格要求也是不…

解决H5在iOS中视频播放自动全屏问题

在iOS端的Web控件上使用video标签播放视频时&#xff0c;视频会自动全屏播放。 解决方案 ios端video标签必须加webkit-playsinline、playsinline属性。 android端部分视频也会存在自动全屏问题&#xff0c;添加webkit-playsinline属性。 在HTML修改video标签 <video sr…

寻找峰值——力扣162

文章目录 题目描述法一 寻找最大值法二 二分法 题目描述 法一 寻找最大值 int findPeakElement(vector<int>& nums){return max_element(nums.begin(), nums.end()) - nums.begin();}法二 二分法 int findPeakElement(vector<int>& nums) {int l 0, r n…

目标检测中 anchor base和anchor free

目标检测中两种不同anchor的生成 趋势&#xff1a;anchor free越来越受到实时性检测的青睐&#xff0c;&#xff0c;&#xff0c;

二分图匹配算法

二分图匹配算法是一种用于解决二分图最大匹配问题的算法。 二分图&#xff1a; 在圖論中&#xff0c;二部圖&#xff08;bipartite graph&#xff09;是一類特殊的圖&#xff0c;又稱為、偶图、雙分圖。二分圖的頂點可以分成兩個互斥的独立集 U 和 V 的圖&#xff0c;使得所有…

机器人科普--AGILOX 叉车

机器人科普--AGILOX 叉车 1 概述2 导航3 驱动轮组4 叉举参考 1 概述 AGILOX 叉车&#xff0c;不需要画地图路径&#xff0c;很厉害。 2 导航 中间路径自由导航&#xff0c;末端规划出轨迹路线&#xff0c;并使用优良的控制器做轨迹追踪。 AGILOX &#xff5c; 10 Min setu…

ubuntn 18.04安装SourceInsight3.5(已验证)

Source Insight作为一款看代码神器在大型c、c项目中必不可少&#xff0c;但是Source Insight软件并不支持Linux操作系统&#xff0c;只支持Windows操作系统。 想要在linux系统上安装window软件就需要借助wine&#xff0c;wine 是一个能够在多种 POSIX-compliant 操作系…

Spring依赖注入

文章目录 前言1.依赖注入简介2. setter注入3. 构造器注入4. 自动装配 总结 前言 为了巩固所学的知识&#xff0c;作者尝试着开始发布一些学习笔记类的博客&#xff0c;方便日后回顾。当然&#xff0c;如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚&#xff0…

商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c bbc

&#xfeff; 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、R…

TCP拥塞控制详解 | 1. 概述

网络传输问题本质上是对网络资源的共享和复用问题&#xff0c;因此拥塞控制是网络工程领域的核心问题之一&#xff0c;并且随着互联网和数据中心流量的爆炸式增长&#xff0c;相关算法和机制出现了很多创新&#xff0c;本系列是免费电子书《TCP Congestion Control: A Systems …