将Visual Studio代码连接到远程Mysql数据库

将Visual Studio代码连接到远程Mysql数据库,mysql,visual-studio-code,vscode-settings,vscode-extensions,vscode-remote,Mysql,Visual Studio Code,Vscode Settings,Vscode Extensions,Vscode Remote,我知道这应该更加集中精力,但我在这件事上浪费了一整天,我想不出来 我正在尝试使用任何可用的VS代码扩展连接到远程MySQL数据库 我试着用 我已经阅读了所有的文档,并在这里和其他地方搜索了示例。我发现的只是连接到本地主机数据库 我只是不想列出我试过的所有组合,因为我觉得我都试过了。使用所有可能的登录方法 我在使用几种方法时遇到的最大问题是输入远程服务器地址和用户名。该用户名始终传输到:username@'93-138-183-84.adsl.net.t-com.hr' 其中93-138-183-

我知道这应该更加集中精力,但我在这件事上浪费了一整天,我想不出来

我正在尝试使用任何可用的VS代码扩展连接到远程MySQL数据库

我试着用

我已经阅读了所有的文档,并在这里和其他地方搜索了示例。我发现的只是连接到本地主机数据库

我只是不想列出我试过的所有组合,因为我觉得我都试过了。使用所有可能的登录方法

我在使用几种方法时遇到的最大问题是输入远程服务器地址和用户名。该用户名始终传输到:
username@'93-138-183-84.adsl.net.t-com.hr'
其中93-138-183-84.adsl.net.t-com.hr’of Gross是我当前的IP地址

我得到的错误如下:

Error connecting to server: Access denied for user 'xxx'@'93-138-183-84.adsl.net.t-com.hr' (using password: YES)
我尝试使用字符串和示例设置,如:

Server=xxx;Port=3306;Database=xxx;Uid=xxx;Pwd=xxx;


{
  "name": "MySQL",
  "server": "my server adress",
  "driver": "MySQL",
  "port": 3306,
  "database": "xxx",
  "username": "xxx",
  "askForPassword": false,
  "password": "xxx",
  "connectionTimeout": 15,
  "mysqlOptions": {
    ... // options See section 2. mysqlOptions
  }
}
对我来说什么都不管用

聚苯乙烯;我检查了数据库中的服务器地址、用户和端口,所以我认为我的凭据没有错。我尝试对整个服务器使用特定于数据库的根用户


甚至可以从VS代码连接到远程MySQL数据库来运行查询吗?如果可以的话,使用什么和如何进行查询?

因此,在一整天之后:

使用macOS:

  • 我已经在系统中添加了SSH密钥,所以我只需要打开隧道,这很简单,只有一行,解释如下:

    ssh-p722-N-l3306:localhost:3306user@servername

    • 使用您的端口和C面板登录
    VS代码中的下一步(使用测试):

    使用
    127.0.0.1
    作为服务器地址,并输入数据库凭据

    就这样

    现在您有了自动完成SQL方法、SQL查询和自动完成VS代码中远程数据库中的所有表和字段


    我也遇到了同样的问题,最后终于解决了。将mysql用户设置为在主机字段中使用通配符。默认情况下,在mysql中设置新用户时,用户“主机”字段设置为“localhhost”。当您尝试从VSC连接到远程mysql服务器时,它会发送字符串“username”@“host”,其中“host”是您用于连接的计算机的ip地址。我设置了一个mysql用户,如下所示,然后连接工作正常:

    创建由“密码”标识的用户“sammy”@“192.168.0.%”

    这将允许用户sammy从ip地址指定的网络中的任何位置访问mysql,在这种情况下,它是我的内部网络。您可以只使用“%”而不使用ip,这样用户就可以从任何地方访问

    这里没问题: