Java远程连接数据库——远程连接MySQL数据库,操作和管理MySQL数据库

article/2025/8/8 16:12:47

目录

Java与MySQL

1.MySQL远程连接情况

1.1.查看权限情况

 1.2.Java连接情况

2.MySQL远程连接设置

 2.1.IP地址开放设置

2.2.开放3306端口

3.总结


Java与MySQL

上一篇笔记已经写好了MySQL的安装使用与Java连接MySQL的操作,但那仅仅是本地连接,我们都知道我们一般都是通过远程来管理数据库中的数据和远程提供数据给客户看,要实现远程连接数据库呢就有以下几个步骤:

1.MySQL远程连接情况

1.1.查看权限情况

  • 首先要看一下MySQL用户对外的开放权限,执行命令select  user,host  from  mysql.user,如下图:

  •  查看端口的开放情况,MySQL默认端口是3306,因此要查看3306端口的开放情况,输入的命令为netstat -a可查看,如下图:

  • IP地址:我个人理解是设备在网络中的地址
  • 端口:我个人理解是应用程序运行时所在设备中的位置
  • 结论:我们要管理某设备上的数据库,那么就要有正确的IP地址和端口,当然还要输入MySQL用户的账号密码
  • 综上所述,MySQL初始默认是不对外开放的,因此外部设备连接不到

 1.2.Java连接情况

  • 本地连接,如下图,设置url中的IP地址为127.0.0.1本地连接,连接成功:

  • 本地连接自己可尝试,代码如下:
    package com.example;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;public class App {public static void main(String[] args){String url="jdbc:mysql://127.0.0.1:3306/student";String user="root";String password="1234";try{Connection con=DriverManager.getConnection(url, user, password);String sql="create table if not exists tbb(id int,name varchar(10),sex varchar(2));"; // 在数据库中创建tbb表Statement state=con.createStatement();int i=state.executeUpdate(sql); //创建完成后的返回值是整形System.out.println(i);System.out.println("连接成功!");}catch(Exception e){System.out.println("连接失败!");}}
    }
  • 远程连接,需要先查看本机的IP地址,在终端输入ipconfig命令就可以查看,mac系统和Linux系统使用ifconfig命令查看

  •  将代码的url中的127.0.0.1改为本机IP地址192.168.xxx.xxx即可,很显然连接失败:

2.MySQL远程连接设置

 2.1.IP地址开放设置

  • 这里有两个办法,一个是将root用户的localhost改为指定的IP用户连接或%%表示所有IP用户皆可连接,当然更改root用户的做法不怎么好,因此用第二种办法就是创建一个新MySQL用户,并且设置host权限为%,然后再设置该用户管理数据库的权限
  • 终端进入MySQL,输入create user '新用户名'@'%' identified by '该用户密码';命令,然后查看是否创建成功,如下图:

  •  接下来,让我们为新建用户授权,不授权的话,新建用户无法操作数据库,这里我为了方便将给新建用户管理员权限,这个是最大权限,输入命令如下:当然这是mysql-8之后的命令GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
  •  当然,有些小伙伴到这端口可能就自动打开,就可以用Java远程连接MySQL了,有些小伙伴还是不行,问题就是还差端口没有开放,接下来就是开放3306端口:

2.2.开放3306端口

  • 在计算机左下角搜索框输入高级两个字,就可以看到高级安全,鼠标点击打开:

  • 接着看下图:

  •  最后一直下一步,直到有输入名称的窗口,随便填一个名称就行
  • 完成以上步骤那么就可以愉快的用其他计算机远程操作MySQL数据库啦!

  •  如上图,我成功了,你们呢?

3.总结

这里我的过程基本上都是用终端操作的,其实用图形化软件比如Navicat、SQLyog等软件来操作MySQL要简单很多

  • 运用终端命令查看MySQL的IP开放权限
  • 查看端口情况
  • 运用Java代码运行本地连接和远程连接的情况
  • 新建MySQL用户,并设置开放权限和管理权限
  • 开放端口,到高级防火墙新建规则
  • 测试,用其他电脑远程连接

 


http://chatgpt.dhexx.cn/article/eRbJ0QAA.shtml

相关文章

如何远程连接数据库

大家在本地连接自己的数据库可能没有问题,但当服务器的时候就需要远程连接了,那么如何能够让远程的数据库被我们访问到呢,接下来就具体执行一下相关的操作,以我的为例,连接虚拟机中的数据库,操作系统是linu…

十行代码编写一个Python小游戏,你准备好了吗?

准备好了吗?我们即将开始激动人心的游戏编程之旅。 或许你之前学习过一点编程,但若是你从没接触过游戏编程,那么你仍然会对游戏程序的运行感到不解。游戏程序不像计算一个公式或谜题,得到答案之后程序就结束了,游戏程序…

python小游戏实现代码

早上逛CSDN首页就见到这么一篇教程。看了一下很有意思,就马上动手实现了一下。看看效果吧: 完整代码: # -*- coding: utf-8 -*- # 1 - Import library import pygame from pygame.locals import * import math import random # 2 - Initialize the game keys = [False, Fals…

python简单小游戏代码教程,Python简单小游戏代码

球球各位大神怎么用python写一个猜词小游戏的代码? key input(请输入一个单词:)description input(输入单词描述:)chance 5mark 5print(现在开始游戏)print(description \t 这是单词的描述,请你输入这个单词: )for i in ra…

python小游戏代码大全-Python小游戏之300行代码实现俄罗斯方块

前言 本文代码基于 python3.6 和 pygame1.9.4。 俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块。但是想到旋转,停靠,消除等操作,感觉好像很难啊,等真正写完了发现,一共…

python编程游戏代码大全,python简单的小游戏代码

大家好,本文将围绕python编程一个最简单游戏代码展开说明,20行python代码的入门级小游戏是一个很多人都想弄明白的事情,想搞清楚python游戏编程入门游戏代码需要先了解以下几个事情。 一、石头剪刀布游戏 目标:创建一个命令行游戏…

干货来啦!!!二十种Python代码游戏源代码分享

学Python中,自我感觉学的还不错的亚子~想做点什么来练练手,然后我疯狂的找各种小游戏的教程源码什么的,于是我就疯狂的找呀找呀,就找到了一大堆,哈哈哈 毕竟我是从小就有一个游戏梦,现在就弥补一下自己小时…

python小游戏代码大全-python小游戏实现代码

早上逛CSDN首页就见到这么一篇教程。看了一下很有意思,就马上动手实现了一下。看看效果吧: 完整代码: # -*- coding: utf-8 -*- # 1 - Import library import pygame from pygame.locals import * import math import random # 2 - Initialize the game keys = [Fal…

python一行代码制作20款经典游戏

今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇、吃豆人、乒乓、数字华容道等等,依托于标准库Turtle。 我们不仅可以通过1行代码进行重温这些童年小游戏,还可以查看源码自己学习下游戏编写&#xff0…

python简单小游戏代码教程,python小游戏程序源代码

球球各位大神怎么用python写一个猜词小游戏的代码? key input(请输入一个单词:)description input(输入单词描述:)chance 5mark 5print(现在开始游戏)print(description \t 这是单词的描述,请你输入这个单词: )for i in ra…

Python代码,能玩30多款童年游戏!这些有几个是你玩过的

大游戏小游戏有千千万万,这些小游戏应该只有90后才玩过和懂吧 儿童节即将到来,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一些私藏的童年游戏,十几行代码就能进入使用Python开发的小游戏快乐玩耍&…

一口气用Python写了13个小游戏(附源码)

仅限技术学习参考 分享13个游戏源码,可以自己复现玩玩,研究下里面的编程逻辑,对学习编程(特别是初学者)应该会有很大帮助。 1、吃金币 源码分享: import os import cfg import sys import pygame import…

JSP校验必填项

输入框为input标签,在保存的function() 里增加校验;

android textview 必填,在android中如何使用Html渲染的方式实现必填项前面的*号

本篇文章主要介绍了android中使用Html渲染的方式实现必填项前面的*号示例,具有一定的参考价值,有兴趣的可以了解一下 项目的个人基本信息UI界面效果图如下,有一个红色的*号,并且跟它挨着的文字颜色不一样。简友们,你们…

php邮箱必填,WordPress移除用户新注册时邮件必填选项(注册不填邮箱/邮箱非必填)...

使用WordPress搭建的网站是支持用户注册做商城网站的,注册的时候默认要求用户填写一个邮箱,并且是必须填写的,而某些网站情况特殊,可能并不需要强制填写邮件,所以我们可以通过下面的代码把强制填写邮件功能改为必填项目…

element ui表单必填_详解element-ui设置下拉选择切换必填和非必填

? 需求 默认都是必选 下拉选择的时候 选择必填,活动名称为必填,需要校验和显示* 选择非必填,活动名称不做校验,隐藏* ? 初始校验规则 经测试,网上其他的方式都没有实现需求,动态切换rules中的required没有…

必填校验 验证问题

今天做项目的时候,突然发现在新增和保存的时候有个必填校验明明加了,但是没有填写,结果竟然没有提示。原来是接收的验证对象不一样造成的,从而忽略了对他的校验。 当我对处理应收单类型没选取的时候,进行新增或者保存…

easypoi必填项_easypoi必填项_EasyPoi使用入门

咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而excel与word的操作最为频繁。 当然我们Java程序员可以选择JXL或者POI来完成相应的Excel操作,但是大家用过都知道,有些地方感觉还是不够简单,不那么尽如人意…

php邮箱必填,discuz关闭邮箱注册必填选项

由于需要,我要做的网站不需要注册的时候填写邮件,需要关闭必填,于是从网上找了教程,发现没有后台的选项,之后知道,discuz3.2之后就取消 取消邮箱必填 这个选项了,于是从网上找了点资料,成功关闭邮箱注册必填选项。 情况1:disczu3.2之前的版本,直接在后台-----全局--…

html 必填设置,html如何设置必填项

在html中,可以使用required属性来设置必填项,需要在input元素标签中添加“required"required"”样式即可。required属性规定必需在提交之前填写输入字段。如果使用该属性,则字段是必填(或必选)的。 本教程操作环境:wind…