没法经过套接字'/var/mysql/mysql.sock'链接到本地MySQL服务器(38)

我在尝试链接mysql时遇到大问题。 当我跑步时: php

/usr/local/mysql/bin/mysql start

我有如下错误: mysql

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)

我在/var/mysql目录下确实有mysql.socksql

/etc/my.cnf我有: apache

[client]
port=3306
socket=/var/mysql/mysql.sock

[mysqld]
port=3306
socket=/var/mysql/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M

/etc/php.ini我有: 服务器

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /var/mysql/mysql.sock

我已经使用sudo /opt/local/apache2/bin/apachectl restart启动了Apache socket

可是我仍然有错误。 工具

不然,我不知道这是否相关,可是当我执行mysql_config --sockets我获得了 ui

--socket         [/tmp/mysql.sock]

#1楼

确保您正在运行mysqld: /etc/init.d/mysql start spa


#2楼

肯定要安装mysql和mysql服务器吗? 命令行

例如,要安装mySql服务器,我将使用yum或apt来安装mysql命令行工具和服务器:

yum -y install mysql mysql-server (or apt-get install mysql mysql-server)

启用MySQL服务:

/sbin/chkconfig mysqld on

启动MySQL服务器:

/sbin/service mysqld start

而后设置MySQL root密码:

mysqladmin -u root password 'new-password' (with the quotes)

但愿对您有所帮助。


#3楼

您老是能够经过使用--socket选项指定mysql.sock文件的位置来启动mysql服务器

mysql --socket=/var/mysql/mysql.sock

即便套接字文件的位置在my.cnf文件中的其余位置中指定,此方法也将起做用。


#4楼

我收到错误消息是由于我正在运行MAMP,而个人.sock文件位于其余位置。 我只是在应用程序认为应该指向它实际位置的地方添加了一个符号连接,它的工做方式就像是一种魅力。


#5楼

我收到如下错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

尝试了几种方法,最后经过如下方法解决了

sudo gksu gedit /etc/mysql/my.cnf

改性

#bind-address       = 127.0.0.1

bind-address        = localhost

而后重启

sudo /etc/init.d/mysql restart

有效

相关文章
相关标签/搜索