Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使mySQL数据库在我的本地从不同的机器访问?_Mysql_Windows_Mysqlconnection - Fatal编程技术网

如何使mySQL数据库在我的本地从不同的机器访问?

如何使mySQL数据库在我的本地从不同的机器访问?,mysql,windows,mysqlconnection,Mysql,Windows,Mysqlconnection,我在我的Windows系统上安装了mySQL,我使用mySQL查询浏览器进行连接。我正在进行培训,我希望人们能够连接到我的机器SQL数据库 我该怎么做?目前它不允许连接 我需要修改哪些设置?步骤1:检查IP连接 默认情况下,它只允许从127.0.0.1进行连接。 您使用的是windows还是linux 打开my.cnf并将绑定地址更改为您的网络IP [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.

我在我的Windows系统上安装了mySQL,我使用mySQL查询浏览器进行连接。我正在进行培训,我希望人们能够连接到我的机器SQL数据库

我该怎么做?目前它不允许连接


我需要修改哪些设置?

步骤1:检查IP连接

默认情况下,它只允许从127.0.0.1进行连接。
您使用的是windows还是linux

打开my.cnf
并将绑定地址更改为您的网络IP

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 127.0.0.1
更多信息可以在谷歌上轻松找到。检查

第2步:检查防火墙

另外,正如@Leandro所评论的,请检查您的windows防火墙设置以允许连接发生

测试它的一个简单方法是从客户机到MySQL网络ip端口3306创建一个telnet,看看是连接还是被阻塞

步骤3:检查mysql用户权限

一旦你有了IP连接,你的校友正在使用的用户应该拥有任何主机的登录权限。例如,如果他们使用root,则必须运行如下查询:

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

您可以查看更多信息。

步骤1:检查IP连接

默认情况下,它只允许从127.0.0.1进行连接。
您使用的是windows还是linux

打开my.cnf
并将绑定地址更改为您的网络IP

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 127.0.0.1
更多信息可以在谷歌上轻松找到。检查

第2步:检查防火墙

另外,正如@Leandro所评论的,请检查您的windows防火墙设置以允许连接发生

测试它的一个简单方法是从客户机到MySQL网络ip端口3306创建一个telnet,看看是连接还是被阻塞

步骤3:检查mysql用户权限

一旦你有了IP连接,你的校友正在使用的用户应该拥有任何主机的登录权限。例如,如果他们使用root,则必须运行如下查询:

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


您可以查看更多信息。

要求他们使用phpMyAdmin通过您的IP地址访问您的数据库。还要将Apache服务器联机

要求他们使用phpMyAdmin通过您的IP地址访问您的数据库。还要将Apache服务器联机

一定要检查你的防火墙也。它可能会阻止必要的端口。将绑定地址更改为网络IP将阻止环回地址上的连接。将其设置为0.0.0.0意味着它将接受来自任何地址的连接(这是一个非常糟糕的主意,除非您有防火墙来限制可以连接的主机/网络)。我没有bind address参数。我正在使用windows机器。什么是主机-'ubunutuserv'您应该在my.cnf上有一个绑定地址参数。您使用的是哪个版本的mysql?ubuntuserv是user表中的主机名。不确定您的内容,所以请从用户处选择*以进行检查。想法是用%I替换主机的内容。我正在windows中安装带有xampp包的mysql。我在my.cnfb中没有看到绑定地址,请务必检查您的防火墙。它可能会阻止必要的端口。将绑定地址更改为网络IP将阻止环回地址上的连接。将其设置为0.0.0.0意味着它将接受来自任何地址的连接(这是一个非常糟糕的主意,除非您有防火墙来限制可以连接的主机/网络)。我没有bind address参数。我正在使用windows机器。什么是主机-'ubunutuserv'您应该在my.cnf上有一个绑定地址参数。您使用的是哪个版本的mysql?ubuntuserv是user表中的主机名。不确定您的内容,所以请从用户处选择*以进行检查。想法是用%I替换主机的内容。我正在windows中安装带有xampp包的mysql。我在my.cnfy中没有看到绑定地址您的问题首先是:您没有说机器上是否配置了防火墙(它应该有一个)也不知道您使用的是什么操作系统/防火墙windows或linux?我的机器上没有配置防火墙。您首先要问的问题是:您没有说机器上是否配置了防火墙(它应该有一个)也不知道您在使用windows或linux的操作系统/防火墙是什么?我的机器上没有配置防火墙。OP想要连接到数据库,而不是看到花哨的phpmyadmin。OP想要连接到数据库,而不是看到花哨的phpmyadmin。