从远程网络连接到 MySQL 服务器 8.0 (windows 10)
connecting to MySQL server 8.0 from remote network (windows 10)
我想在我的笔记本电脑上安装一个数据库,并获得 运行t 权限并访问我的朋友,这样他们就可以在家中 read/write。到目前为止我做了什么:
已在两台设备上下载 MySQL
使用
在本地服务器上设置用户和 g运行 权限
CREATE USER 'MyUserName'@'%' IDENTIFIED BY 'MyPassword';
GRANT INSERT, SELECT ON *.* TO 'MyUserName'@'%';
FLUSH PRIVILEGES;
尝试从 my.ini 文件中查找绑定地址,但没有这一行。我 运行
show global variables like 'bind_address';
并且我得到了值 *
所以我猜它允许远程访问。
重新启动MySQL两个设备上的 80 个服务
检查入站防火墙规则是否允许访问端口 3306(MySQL 已经设置了一些规则,所以我保持原样)
尝试使用 MySQL shell 从远程服务器连接(我从 icanhazip.com 获得 public IP)
\connect MyUserName@<public IP for my server 92.-.-.->
它提示我输入密码,但输入后我得到
MySQL Error 1045: Access denied for user 'MyUserName'@'<the IP address>' (using password: YES)
我尝试使用电源测试连接shell:
test-netconnection -computername -port 3306
但上面写着:
WARNING: TCP connect to (<IP>) : 3306) failed
WARNING: Ping to <IP> failed with status: TimedOut
我什至尝试使用相同的命令(使用 public 和私有 IP)在同一台本地计算机上测试连接,但失败了。我不确定从这里去哪里。我在堆栈上查看了其他类似的问题,但它们似乎都在解决我所做的其中一件事情。
还有一个防火墙我忘记了,它在我的默认网关上。要解决这个问题,它实际上取决于路由器,但我所做的是:
- 打开 cmd 并输入
ipconfig
并查找 Default Gateway
- 在我的浏览器中输入该 IP 并登录到我的路由器
- 找到 LAN IP 设置并为我的设备保留我的 IP
- 找到安全选项和防火墙规则,并允许入站和出站规则到我的私有 IP 并转发端口。
我想在我的笔记本电脑上安装一个数据库,并获得 运行t 权限并访问我的朋友,这样他们就可以在家中 read/write。到目前为止我做了什么:
已在两台设备上下载 MySQL
使用
在本地服务器上设置用户和 g运行 权限CREATE USER 'MyUserName'@'%' IDENTIFIED BY 'MyPassword'; GRANT INSERT, SELECT ON *.* TO 'MyUserName'@'%'; FLUSH PRIVILEGES;
尝试从 my.ini 文件中查找绑定地址,但没有这一行。我 运行
show global variables like 'bind_address';
并且我得到了值*
所以我猜它允许远程访问。重新启动MySQL两个设备上的 80 个服务
检查入站防火墙规则是否允许访问端口 3306(MySQL 已经设置了一些规则,所以我保持原样)
尝试使用 MySQL shell 从远程服务器连接(我从 icanhazip.com 获得 public IP)
\connect MyUserName@<public IP for my server 92.-.-.->
它提示我输入密码,但输入后我得到
MySQL Error 1045: Access denied for user 'MyUserName'@'<the IP address>' (using password: YES)
我尝试使用电源测试连接shell:
test-netconnection -computername -port 3306
但上面写着:
WARNING: TCP connect to (<IP>) : 3306) failed
WARNING: Ping to <IP> failed with status: TimedOut
我什至尝试使用相同的命令(使用 public 和私有 IP)在同一台本地计算机上测试连接,但失败了。我不确定从这里去哪里。我在堆栈上查看了其他类似的问题,但它们似乎都在解决我所做的其中一件事情。
还有一个防火墙我忘记了,它在我的默认网关上。要解决这个问题,它实际上取决于路由器,但我所做的是:
- 打开 cmd 并输入
ipconfig
并查找Default Gateway
- 在我的浏览器中输入该 IP 并登录到我的路由器
- 找到 LAN IP 设置并为我的设备保留我的 IP
- 找到安全选项和防火墙规则,并允许入站和出站规则到我的私有 IP 并转发端口。