我在Mac上运行正常,直到今天早些时候我安装自制软件并更新了我的路径。
当我尝试从我的ternimal窗口运行mysql时,我收到以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我也无法连接MySQLAdmin。
我甚至无法运行Mysqld。我在尝试运行mysqld时遇到的错误是它无法创建测试文件。
我还试图telnet localhost 3306并且无法连接。
任何帮助都会受到赞赏,因为我对Mac很新。
答案 0 :(得分:8)
基本上,您所要做的就是:
答案 1 :(得分:6)
如果是自制安装,请尝试:
$ mysql.server start
答案 2 :(得分:4)
mysql错误(2002)是由mysqld未运行引起的。启动mysqld时遇到的错误可能是权限问题。尝试以root身份启动mysqld或sudo'ing命令。
答案 3 :(得分:2)
我是osX 10.11.3(El Capitan)的用户
首先,检查你的mysql版本。
$ mysql --version
检查服务器是否已在运行。
$ ps -ex | grep mysql
如果您检查了以下字符串,则表示mysql服务器已在运行。
=> mysqld_safe / --pid-file =#{path}
(mysql服务器成功运行时创建的mysql pid文件。)
在这种情况下,你必须停止mysql服务器。
$ mysql.server stop
并启动您的mysql服务器
$ mysql.server start
启动MySQL SUCCEESS!
并启动(或重启)您的mysql服务器
$ mysql.server start
$ mysql.server restart
如果您无法启动mysql服务器,请在运行mysql.server start
答案 4 :(得分:1)
也可能是你的sock文件的地址在php.ini中是错误的。
打开终端,然后运行以下命令:
netstat -ln | grep mysql
这将显示套接字的正确路径。检查它与php.ini中的地址。如果它是错的,那么纠正它。
答案 5 :(得分:1)
转到phpMyAdmin / config.inc.php编辑该行 $ cfg ['Servers'] [$ i] ['password'] =''; $ cfg ['Servers'] [$ i] ['password'] ='yourpassword';
最后一件事$ cfg ['Servers'] [$ i] ['extension'] ='mysql';将此更改为$ cfg ['Servers'] [$ i] ['extension'] ='mysqli';现在重启你的服务器。并看到。
由于设置了root密码,因此可能会出现此问题,因此phpmyadmin无法连接到mysql数据库。
答案 6 :(得分:1)
我知道这个问题已经过时了,但是我按照以下命令解决了这个问题
cd /usr/local/mysql
sudo ./bin/mysqld_safe
my_mac_password
Ctrl + Z
bg
Ctrl + D
退出终端
问题是我每次重启Mac时都必须这样做。
来源:http://openclassrooms.com/courses/administrez-vos-bases-de-donnees-avec-mysql/installation-de-mysql