mysql - 如何使我本地的 mySQL 数据库可以从不同的机器访问?

标签 mysql windows database-connection

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

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

我需要修改哪些设置?

最佳答案

第 1 步:检查 IP 连接

默认情况下它只允许来自 127.0.0.1 的连接。 你用的是windows还是linux?

打开my.cnf 并将绑定(bind)地址更改为您的网络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

可以在 google 中轻松找到更多信息。检查this .

第 2 步:检查您的防火墙

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

一种简单的测试方法是从客户端计算机远程登录到您的 MySQL 网络 ip,端口 3306,看看是否连接或被阻止。

第 3 步:检查 mysql 用户权限

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

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

您可以查看更多信息here .

关于mysql - 如何使我本地的 mySQL 数据库可以从不同的机器访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701363/

相关文章:

python - Django/WSGI 应用程序中的持久数据库连接

vb.net - 使用 DataContext 类和 SqlConnection 之间有什么区别?

mysql按名称分组查询,按id排序,按id限制

php - 在标签上搜索时如何获得包含所有标签的文章?

mysql - sql中如何对多列进行分组

ios - 在 Windows 上开发 iOS 应用程序的购物 list

c - Windows 中的 gcc 无法编译为 Unix/Linux 编写的 C 程序

Mysql级联删除不起作用

windows - 如何从 cygwin ssh 运行 win32 gui 程序?

grails - Grails:在运行时配置数据源