Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Ruby on rails Mysql2::在/Can'处出错;t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)_Ruby On Rails_Sockets_Vagrant_Mysql2 - Fatal编程技术网

Ruby on rails Mysql2::在/Can'处出错;t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)

Ruby on rails Mysql2::在/Can'处出错;t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2),ruby-on-rails,sockets,vagrant,mysql2,Ruby On Rails,Sockets,Vagrant,Mysql2,我正在尝试连接到运行在Fedora机器上的mysql服务器,该机器在socket/var/lib/mysql/mysql.sock的端口3306上侦听 mysql客户端是一个ROR应用程序,它是在ubuntu机器上使用vagrant启动的。从客户端内部发生错误 Mysql2::错误/无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2) 我试过以下方法 在fedora机器中,在my.cnf文件中添加socket=“/var/lib/mysql/m

我正在尝试连接到运行在Fedora机器上的mysql服务器,该机器在socket/var/lib/mysql/mysql.sock的端口3306上侦听

mysql客户端是一个ROR应用程序,它是在ubuntu机器上使用vagrant启动的。从客户端内部发生错误

Mysql2::错误/无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2)

我试过以下方法

  • 在fedora机器中,在my.cnf文件中添加socket=“/var/lib/mysql/mysql.sock”,并选中。它不起作用
  • 在database.yml文件中添加了socket=“/var/lib/mysql/mysql.sock”。它给出了类似的错误。无法通过套接字'/var/lib/MySQL/MySQL.sock'(13)连接到本地MySQL服务器
  • 我尝试过使用chown-mysql:mysql/var/lib/mysql/。还有chownmysql:mysql/var/run/mysqld/。早些时候,mysqld.sock没有出现在Ubuntu机器中。我创造了一个,然后做了chown。但是没有起作用
  • 我尝试过磁盘清理,因为在一些论坛上,有人告诉我这可能是由于磁盘空间不足。但这也没有帮助
  • 我一直被这个问题困扰着,在过去的两天里我尝试了所有可能的方法。这是该项目的唯一障碍。请帮助我摆脱这种情况,因为我正在疯狂地思考如何解决这个问题。非常感谢任何快速的帮助。提前感谢。

    袜子(插座)是位于本地的类似文件的对象。如果您有一台Ubuntu机器试图连接到Fedora机器、运行应用程序的Ubuntu机器和运行数据库的Fedora机器,那么socks不是一个选项

    您需要使用TCP端口(3306)进行连接。对Fedora机器进行更改将无法使Ubuntu机器连接到它(防火墙除外,如果这是一个问题的话)


    将应用程序配置为尝试使用TCP端口而不是SOCKS。

    您是否运行了守护程序?守护程序在这里表示mysqld,对吗?是,它正在运行>#systemctl状态mysqld mysqld.service-MySQL数据库服务器已加载:已加载(/usr/lib/systemd/system/mysqld.service;已启用)活动:活动(正在运行)自2015年12月30日星期三15:02:33 IST;3小时10分钟前