Mysqld.log中的消息:
140519 19:21:53 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
140519 19:21:53 [ERROR] Do you already have another mysqld server running on port: 3306 ?
140519 19:21:53 [ERROR] Aborting
而
netstat -nlp |grep 3306
显示没有进程使用此端口,但mysqld在绑定地址错误时失败。
整个故事是:
我在服务
我正在使用对Laravel(+护照)迈出第一步。我已经使用Win10为WSL2设置了Docker,并遵循了使用Laravel管理容器的步骤(从Ubuntu实例中)。这将运行一个单独的MySQL容器。在运行SQLSTATE[HY000] [2002] No such file or directory时遇到几个问题之后,我发现应该将DB_HOST=mysql更改为.env中的DB_HOST=127.0.0.1。此外,由于我已经有一个MySQL服务作为WAMP的一部分运行,所以我通过将FORWARD_DB_PORT=3366添加到.env并将'port' => env(
我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码
我正在使用Laravel5.1,我不能运行任何工匠命令。
我用PHP5.5.22CLI版本将我的项目上传到我们的实时服务器上。
每次运行手工命令时,我都会得到这个错误SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (146)。
我将.env和config/database.php文件上的配置更改为指向我们的MySQL服务器。
.env文件
DB_CONNECTION=mysql
DB_HOST=****.sddb0040291787.*****
DB_PORT=3306
DB_DAT
我已经建立了一个Azure SQL服务器和数据库。在仪表板中,我选择selecting来复制服务器名(xxxxxx.database.windows.net)。
我正在MySQL工作台中创建一个新的连接,并将这个servername作为主机。我要放的港口是1433。输入用户名和密码后,我正在测试连接。我得到以下错误,因为在Azure上的数据库/服务器与工作台之间没有建立连接。错误是:
Lost connection to MySQL server at 'reading initial communication packet', system error:104
任何关于让我