如何通过ip访问MySql数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过ip访问MySql数据库相关的知识,希望对你有一定的参考价值。

1.改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql"
数据库中
"user"
表里的
"host"
字段,把"localhost"改称"%",即可。
mysql
-u
root
-pvmwaremysql>use
mysql;mysql>update
user
set
host
=
'%'
where
user
=
'root';mysql>select
host,
user
from
user;
2.授权法。例如,你想用户myuser使用密码mypassword通过ip地址连接到mysql服务器,使用:
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
参考技术A 可以使用命令远程连接mysql数据库(前提是mysql里面用户名和登录网段已经经过了授权)
mysql
-u用户名
-p密码
-h
数据库ip

如何解决JMeter通过JDBC 访问Oracle 和MySQL的问题

参考技术A  步骤:
  新建一个 Thread Group;
  新增 JDBC Connection Configuration;
  点击新增的 JDBC Connection Configuration ,需要修改的参数包括:
  Variable Name:可以先填一个 Oracle,等会解释;
  Database URL:jdbc:oracle:thin:@host_IP_or_machine_name:Oracle 监听器监听的端口:你的Oracle实例的名字 ——大家要注意,“{ }” 大括号 只是我用来说明用的,在配置 JMeter 时,请将 “{ }” 大括号去掉 ^_^
  JDBC Driver class:oracle.jdbc.driver.OracleDriver
  Username:访问上面Oracle实例的用户名
  Password:对应的密码
  新增一个 JDBC Request,需要修改的参数包括:
  Variable Name:和上面的 JDBC Connection Configuration填写同样的内容。这里表示 JDBC Connection Configuration建立一个名为Oracle 的连接池,之后其它的JDBC Request都共用这个连接池;
  Query:select * from table_name 。 这里建议打开你的数据查询工具,输入一条SQL查询语句,保证可以执行看到结果的,然后copy 过来;
  新增一个View Results Tree;
  点击 Run,查看结果。可以在Response data tab 看到响应的返回结果。
  注意事项:
  执行时提示:No Suitable Driver。
  在电脑上搜索一下 classes12.jar 这个文件,然后copy到JMeter的Lib目录下。如果找不到classes12.jar这个文件,就找找classes12.zip文件,然后把扩展名改为jar;
  执行时提示:ORA-00911: invalid character。
  确保你在JDBC Request里面的Query中输入的SQL语句是正确的。
  JMeter 用户手册中关于配置通过JDBC对数据库性能进行测试的部分如下:
  l
  另外,我做了两个 Test Plan,一个是 for Oracle 的,一个是 for MySQL 的,你可以点击下面的链接下载。
  JMeter Test Plan for Oracle
  JMeter Test Plan for MySQL
  MySQL JDBC Driver (下载后需要自己把扩展名改为 .jar 然后放到 JMeter 的 lib 目录下)
参考技术B  步骤:
  新建一个 Thread Group;
  新增 JDBC Connection Configuration;
  点击新增的 JDBC Connection Configuration ,需要修改的参数包括:
  Variable Name:可以先填一个 Oracle,等会解释;
  Database URL:jdbc:oracle:thin:@host_IP_or_machine_name:Oracle 监听器监听的端口:你的Oracle实例的名字 ——大家要注意,“{ }” 大括号 只是我用来说明用的,在配置 JMeter 时,请将 “{ }” 大括号去掉 ^_^
  JDBC Driver class:oracle.jdbc.driver.OracleDriver
  Username:访问上面Oracle实例的用户名
  Password:对应的密码
  新增一个 JDBC Request,需要修改的参数包括:
  Variable Name:和上面的 JDBC Connection Configuration填写同样的内容。这里表示 JDBC Connection Configuration建立一个名为Oracle 的连接池,之后其它的JDBC Request都共用这个连接池;
  Query:select * from table_name 。 这里建议打开你的数据查询工具,输入一条SQL查询语句,保证可以执行看到结果的,然后copy 过来;
  新增一个View Results Tree;
  点击 Run,查看结果。可以在Response data tab 看到响应的返回结果。
  注意事项:
  执行时提示:No Suitable Driver。
  在电脑上搜索一下 classes12.jar 这个文件,然后copy到JMeter的Lib目录下。如果找不到classes12.jar这个文件,就找找classes12.zip文件,然后把扩展名改为jar;
  执行时提示:ORA-00911: invalid character。
  确保你在JDBC Request里面的Query中输入的SQL语句是正确的。
  JMeter 用户手册中关于配置通过JDBC对数据库性能进行测试的部分如下:
  l
  另外,我做了两个 Test Plan,一个是 for Oracle 的,一个是 for MySQL 的,你可以点击下面的链接下载。
  JMeter Test Plan for Oracle
  JMeter Test Plan for MySQL
  MySQL JDBC Driver (下载后需要自己把扩展名改为 .jar 然后放到 JMeter 的 lib 目录下)

以上是关于如何通过ip访问MySql数据库的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB(mysql)远程访问设置

解决mysql中只能通过localhost访问不能通过ip访问的问题

如何访问k8s集群内部署的mysql服务

MYSQL数据库如何赋予远程某个IP访问权限

如何把mysql设置成网络数据库,即远程访问mysql

mysql用户权限设置,远程访问设置设置固定ip远程访问,设置root用户不能远程访问mysql数据库