当前位置:  开发笔记 > 编程语言 > 正文

通过localhost连接MySQL无法正常工作,但127.0.0.1正在运行

如何解决《通过localhost连接MySQL无法正常工作,但127.0.0.1正在运行》经验,为你挑选了1个好方法。

操作系统: Ubuntu 14.04 LTS

php版本控制: phpbrew

php版本: 5.5.10

我ping了localhost,它解析为127.0.0.1.

这表明我的主机(/ etc/hosts)文件是正确的.

127.0.0.1 localhost

每当我尝试使用像下面的PHP脚本连接到MySQL时它不起作用并给我错误:没有这样的目录.

    //connect to the database
    mysql_connect("localhost","root","password") or die(mysql_error());

但是,当我通过127.0.0.1连接时,它将工作

 //connect to the database
        mysql_connect("127.0.0.1","root","password") or die(mysql_error());

另外,使用"localhost"登录时我的phpmyadmin不起作用我必须在登录时更改文件以添加127.0.0.1选项.

如何使用localhost连接MySQL数据库?



1> joelschmid..:

PHP仍在尝试使用默认套接字位置。如果您已将MariaDB / MySQL文件夹/ var / lib / mysql移至另一个位置,则可能出现此问题。为了解决该问题,您必须在/etc/php.ini文件中定义新套接字的位置。

mysqli.default_socket =/newDBLocation/mysql/mysql.sock

注意,根据您使用的驱动程序,您可能必须指定pdo_mysql.default_socket =

为了检查您的当前目录,请在mysql中运行以下命令:

select @@datadir;

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有