如何远程连接到另一台电脑上的数据库

1.远程连接数据库命令

mysql -u root -p -h IP地址 -P 端口号 -p
  1. 确保数据库已经正常安装并启动

  2. win+r打开cmd输入上述命令行后回车。

    假如使用A电脑连接B电脑上的数据库,则IP地址为B电脑的IPv4地址,在命令行中输入ipconfig可查看,端口号一般默认为3306

  3. 回车后若无报错,会提示输入数据库的登录密码,继续回车若出现以下提示则为连接成功。

    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 27
    Server version: 8.0.33 MySQL Community Server - GPL

    Copyright © 2000, 2023, Oracle and/or its affiliates.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

2.输入命令后报错解决方法

输入该命令后回车若得到

ERROR 2005(HY000): Unknown MySQL server host ‘IP地址’(11001)

先使用以下命令检查网络连接

ping IPv4地址(同上)

如果出现请求超时的结果,那么关掉被连接电脑的防火墙即可解决。

关掉防火墙之后再次输入最初的远程连接数据库命令并回车,如果出现以下错误提示

ERROR(HY000): Can’t connect to MySQL server on 'IPv4地址‘(10060)

则说明被连接的数据库没有开启远程连接服务。

接下先输入以下命令:

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

这个命令的作用是将数据库中用户为"root"的记录的host字段值更新为"%". 这将允许用户"root"从任何主机连接到数据库,而不仅限于特定的主机。

这个命令是对数据库进行修改,所以要先登录自己的数据库,才能执行这个命令

再输入以下命令:

mysql -h 被连接电脑的地址 -P 3306 -u root

执行此命令时要先退出数据库

最后再次输入最初的数据库连接命令即可。

远程连接连接数据库需要关闭防火墙,会造成一定的安全隐患,所以在不需要进行数据库连接的时候要及时打开防火墙,避免造成不必要的损失

你可能感兴趣的:(MySQL,数据库,java)