如何设置远程访问mysql数据库

作者&投稿:巨泡 (若有异议请与网页底部的电邮联系)
怎么配置MySQL数据库让别人远程访问~

MySQL云数据库创建、配置与使用教程,五秒钟创建属于自己的mysql云数据库,申请地址:xmjar.cn

import java.sql.*;
public class DataBasePractice {

public static void main(String[] args) {
//声明Connection对象
Connection con;
//驱动程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
String url = "jdbc:mysql://localhost:3306/mydata";
//MySQL配置时的用户名
String user = "root";
//MySQL配置时的密码
String password = "root";
//遍历查询结果集
try {
//加载驱动程序
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement();
//要执行的SQL语句
String sql = "select * from student";
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "" + " 姓名");
System.out.println("-----------------");

String name = null;
String id = null;
while(rs.next()){
//获取stuname这列数据
name = rs.getString("stuname");
//获取stuid这列数据
id = rs.getString("stuid");
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//输出结果
System.out.println(id + "" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//数据库连接失败异常处理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("数据库数据成功获取!!");
}
}

}

在上面while代码段后面添加以下代码段:
String name = null;

String id = null;
while(rs.next()){
//获取stuname这列数据
name = rs.getString("stuname");
//获取stuid这列数据
id = rs.getString("stuid");
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//输出结果
System.out.println(id + "" + name);
}

PreparedStatement psql;
ResultSet res;
//预处理添加数据,其中有两个参数--“?”
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); //设置参数1,创建id为5的数据
psql.setString(2, "xiaogang"); //设置参数2,name 为小明
psql.executeUpdate(); //执行更新

//预处理更新(修改)数据
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); //设置参数1,将name改为王五
psql.setInt(2,10); //设置参数2,将id为2的数据做修改
psql.executeUpdate();

//预处理删除数据
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();

//查询修改数据后student表中的数据
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); //执行预处理sql语句
System.out.println("执行增加、修改、删除后的数据");
while(res.next()){
name = res.getString("stuname");
id = res.getString("stuid");
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id + "" + name);
}
res.close();
psql.close();

一、连接远程数据库:
1、显示密码
如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456
2、隐藏密码
如:MySQL 连接本地数据库,用户名为“root”,
C:/>mysql -h localhost -u root -p
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
#mysql -u root -p
Enter password:
……
mysql>
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授权法
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql -u root -p 登录,进入到mysql后。
mysql> grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
2、在本地使用ip地址登录
# mysql -u root -p -h 192.168.5.116
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server version: 5.1.45 MySQL Community Server (GPL)
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>


怎样远程访问mysql数据库
-h localhost -u root \/\/这样应该可以进入MySQL服务器 2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION \/\/赋予任何主机访问数据的权限 3、mysql>FLUSH PRIVILEGES \/\/修改生效 4、mysql>EXIT \/\/退出MySQL服务器 这样就可以在其它任何的主机上以root身份登录啦。

远程连接 Mysql 失败的解决方法
然后打开同学的Debian查看他的mysql占用端口时,果然如我所想: tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 经过一番搜索后,得出结论是mysql默认只提供给本地访问,而要开启远程访问功能需要额外设置。从安全的角度看这也是合理的。 设置方法还是修改配置文件\/etc\/mysql\/my.cnf [client] default-...

navicat 别人的电脑怎么样访问我的电脑上的my sql
在安装mysql数据库时,有个选项是否允许远程连接,把这个勾上就可以了 在连接的时候如果你使用mysql browser的话,登陆前把localhost改成相应的IP地址就可以了。如果是程序连接,connection连接语句里面把localhost改成IP地址也就可以了 PS navicate没有用过,不过估计和browser应该是差不多的 ...

用MysQL怎么进行远程连接数据库
MySQl远程连接数据库有两种方法,具体如下:改表法。 在localhost登入mysql后,更改 "MySql" 数据库中的 "User" 表里的 "Host"选项,将"localhost"对应的值改为"%",具体代码如图所示:2.授权法。 若MyUser想要使用mypassword(用户密码)从任何主机连接到mysql服务器则可以使用此方法,具体步骤如下...

怎么配置云服务器mysql远程
最近有一同学问我MySQL无法远程访问怎么呢,但能使用localhost来进行方法,下面脚本之家来给各位介绍一下解决办法,需要的朋友可以参考下 可能是IP没设置好 问题:MySQL权限设置正确,但仍无法远程访问。通过telnet发现3306端口未打开。分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口。解...

linux下mysql允许外部远程访问配置
mysql远程访问我们在网上看到最多的就是直接给mysql数据库授权了,但有一些朋友发现按此教程还是无法连接mysql了,下文小编为各位详细介绍一篇在linux下mysql允许外部远程访问配置 设置mysql 的配置文件 \/etc\/mysql\/my.cnf 找到 bind-address =127.0.0.1 将其注释掉;\/\/作用是使得不再只允许本地访问;重...

如何开启MySQL的远程帐号
我也去答题访问个人页 关注 展开全部 开启MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用...

mysql8.0安装以及远程登录
如果希望从其他机器远程登录,只需在user表中相应用户的host字段上进行调整。例如,修改newuser的host为远程IP:"GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'远程IP' IDENTIFIED BY 'pwd1234'"。另外,你还可以通过修改my.cnf配置文件来允许远程访问,方法是添加或调整bind-address参数,允许指定的IP...

Linux下mysql允许远程连接怎么设置
mysql数据库远程访问设置方法 1、修改localhost 更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"mysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;mysql>FLUSH PRIVILEGES;2、指定授权 使用myuser\/my...

EC2上MySQL如何开启远程访问
2、MySql中设置用户的访问MySQL默认只允许从本机访问,要使得能够远程访问,分别在Terminal中执行以下命令:mysql -u root -puse mysqlupdate user set Host='%' where User='root'这样就能从任意IP访问MySql了。3、MySQL中设置绑定IPsudo vim \/etc\/mysql\/my.cnf1然后把bind-address 127.0.0.1改为...

矿区15245465614: 如何设置mysql允许远程连接 -
超弦参芪: 1. 使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口.2. 使用“mysql -uroot -proot”命令可以连接到本地的mysql服务.3. 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数...

矿区15245465614: 如何允许mysql数据库远程访问 -
超弦参芪: 1、使用“窗口,并输入“cmd”命令,打开cmd窗口.2、使用“mysql -uroot -proot”命令可以连接到本地的mysql服务.3、使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库.

矿区15245465614: mysql怎么配置远程访问 -
超弦参芪: 默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件.一、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一行 改为bind-address = 0.0.0.0即可 二、为需要远程登录的用户赋予权限1、新建用户...

矿区15245465614: 如何远程访问MySQL数据库详解 -
超弦参芪: 三种解决方法: 1、改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -...

矿区15245465614: 怎么让mysql允许远程连接的方法 -
超弦参芪: 方法一,直接利用phpmyadmin在“权限”-》管理中修改用户选择*.*或输入IP地址.方法二,使用mysql的GRANT命令进行操作 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 具体步骤: 代码如下 复制代码 ...

矿区15245465614: 如何设置mysql远程访问 -
超弦参芪: 如何设置mysql远程访问 Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 在MySQL Server端: 执行mysql 命令进入mysql 命令模式, Sql代码 mysql> use mysql; mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED ...

矿区15245465614: 如何把mysql设置成网络数据库,即远程访问mysql -
超弦参芪: 第一种方法:直接输入账户名和密码进入数据库.找到mysql数据库的user表,直接update root用户的Host,将Host:localhost, user:root改成Host:%, user:root 然后 mysql> flush privileges; (运行此句才生效,或者重启MySQL).因为mysql的权...

矿区15245465614: 如何让别人远程连接到自己的MySql数据库 -
超弦参芪: MYSQL要想让别人远程访问自己的数据库,必须让mysql库中user表的host字段为%,接受远程控制请求 ,可以进入mysql>user mysql; mysql>update user set host="%" where user="root" and host="localhost";这样别人就可以通过 mysql -h xxx.xxx.xxx.xxx(你电脑的IP) -u root -p密码 进行连接并操作数据库了.

矿区15245465614: 如何让mysql数据库允许被远程连接访问 -
超弦参芪: 第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'. 或者新加条记录,“host” 项为要访问的ip地址,并授权.重启mysql服务. 第二:在系统防火墙添加例外端口:3306,并允许例外. 错误提示: ...

矿区15245465614: 如何让远程客户端连接上mysql
超弦参芪: 1、 停止mysql的服务.2、 进入命令窗口,然后进入MySQL的安装目录,比如安装目录是c:\mysql,进入c:\mysql\bin.3、 进入mysql数据库服务器.c:\mysql\bin>mysql –u root –p hkgt123.4、 选中数据库mysql :use mysql.5、 查询mysql数据库...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网