无法在Linux上设置对MySQL服务器的远程访问

无法在Linux上设置对MySQL服务器的远程访问,mysql,remote-access,Mysql,Remote Access,我正在尝试在DebianLinux系统上设置MySQL服务器,以便远程访问。但是,我遇到了一个无法设置“bind address”变量的问题。我尝试使用命令mysqladmin--bind address=0.0.0.0设置它,它返回mysqladmin:unknown变量'bind address=0.0.0' 我还尝试插入以下内容: [mysqld] 绑定地址=0.0.0.0 进入/etc/mysql/my.cnf和/etc/mysql/conf.d/mysql.cnf并通过运行服务mysq

我正在尝试在DebianLinux系统上设置MySQL服务器,以便远程访问。但是,我遇到了一个无法设置“bind address”变量的问题。我尝试使用命令
mysqladmin--bind address=0.0.0.0
设置它,它返回
mysqladmin:unknown变量'bind address=0.0.0'

我还尝试插入以下内容:

[mysqld]
绑定地址=0.0.0.0

进入
/etc/mysql/my.cnf
/etc/mysql/conf.d/mysql.cnf
并通过运行
服务mysql restart
重新启动服务器

我将运行
lsof-Pni:3306
,查看它是否从配置文件获取绑定地址,并在其本地IP之外进行侦听,然后返回

命令PID用户FD类型设备大小/关闭节点名称
mysqld 28978 mysql 20u IPv4 148539 0t0 TCP 127.0.0.1:3306(侦听)

这向我表明,它仍然只是在本地收听。 我已经检查了
/etc/default/mysql
文件,以确保没有设置任何启动选项阻止我远程访问它

我尝试过将协议选项设置为“TCP”和“套接字”,但两者都不起作用

如何让MySQL在其本地网络之外进行监听? 提前谢谢

  • 检查mysql版本

    mysql--version

  • 绑定地址的默认值如下所示:

    • 默认值(>=5.6.6)*
    • 默认值( 将以下内容添加到文件中:

      [mysqld]
      bind-address = 0.0.0.0
      
      保存文件并退出

      mysql -u admin -p -P3307 -h 192.168.2.110
      

      您好,欢迎使用堆栈溢出。使用此处提供的格式可能会使答案更易于阅读。
      mysql -u admin -p -P3307 -h 192.168.2.110