2016-05-17 231 views
0

所以这是第一次使用mySQL。我最近在几个小时前安装了mySQL服务器,并在几天前安装了XAMPP,尽管今天仅第一次启动了XAMPP。我不确定我需要这两个吗?我可以从mysql或XAMPP运行服务器。无法通过套接字连接到本地MySQL服务器/var/lib/mysql/mysql.sock

我想通过使用phpmyadmin通过bluehost(webdomain)连接到数据库。

我有mySQL服务器运行,但仍然得到错误 Can't connect to local MySQL server through socket /var/lib/mysql/mysql.sock。我试图找到/ var/lib /里面的文件,但只能看到里面的后缀文件夹,而不是mySQL。

如果不知何故我需要把文件放在那里,我该怎么做?

编辑:我在终端运行netstat -ln | grep -o -m 1 -E '\S*mysqld?\.sock',而mysql正在运行,并且出现:/tmp/mysql.sock。我相信这是文件的位置,我需要以某种方式移动它。

编辑2:我打开my.cnf文件并将套接字更改为/var/lib/mysql/mysql.sock,然后从XAMPP运行服务器。当我在终端中做netstat -ln | grep -o -m 1 -E '\S*mysqld?\.sock'时,它返回/var/lib/mysql/mysql.sock。尽管如此,问题仍然存在。

+1

试试看这些:http://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock或http:// stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38或http://dba.stackexchange.com/questions/98467/how- to-solve-can-connect-to-local-mysql-server-through-socket-error – PaulF

+0

确保你的mysql服务正在运行? – JYoThI

+0

是的,它正在运行。 – luke

回答

0

所以,你应该改变你的php.ini中的mysql.default_socket为/tmp/mysql.sock并重启你的web服务器。

+0

进入php.ini并更改了行'pdo_mysql.default_socket =/tmp/mysql.sock' - 没有做任何事 – luke

+0

请检查php.ini中的所有位置,其中mysql套接字设置为/ var/lib/mysql /mysql.sock并将其更改为/tmp/mysql.sock确保MySQL的套接字变量设置为/tmp/mysql.sock。重新启动MySQL和网络服务器服务 – Taras

+0

当我命令f试图找到什么设置到那里我什么都找不到。在上面设置套接字时,它会声明'本地MySQL连接的默认套接字名称。如果为空,则使用内置的MySQL默认值。“我更改了pdo_mysql,mysql和mysqli的套接字。 – luke

相关问题