我在Ubuntu 12.04 LTS(Precise Pangolin)上安装了LAMP,然后在phpMyAdmin上设置root密码.我忘记了密码,现在我无法登录.当我尝试通过终端更改密码时,我得到:
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
我怎样才能解决这个问题?我无法打开LAMP,卸载它或重新安装它.
我经历了很多论坛,并检查了类似主题的各种帖子,但似乎不适合我.
我在我的Ubuntu 11.10操作系统上新安装了XAMPP 1.7.7.除了phpMyAdmin之外,一切都在运行.
点击:http:// localhost/phpmyadmin,我收到以下错误:
MySQL说:
Run Code Online (Sandbox Code Playgroud)#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) Connection for controluser as defined in your configuration failed.
当我启动服务时: sudo/opt/lampp/lampp start
我得到以下内容:
XAMPP:另一个Web服务器守护程序已在运行.
XAMPP:另一个MySQL守护进程已经在运行.
XAMPP:另一个FTP守护进程已经在运行.
XAMPP for Linux开始了.
任何建议将不胜感激.
我有一个cakephp应用程序在我的本地机器(mac osx)上运行了一段时间然后突然我意识到我无法连接到mysql.sock.
我收到这个错误:
Warning (2): mysql_connect() [http://php.net/function.mysql-connect]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 540]
Run Code Online (Sandbox Code Playgroud)
dbo_mysql.php的第540行读取:
$this->connection = mysql_connect($config['host'] . ':' . $config['port'], $config['login'], $config['password'], true);
Run Code Online (Sandbox Code Playgroud)
我已经检查过,没有文件//var/mysql/mysql.sock.它实际上在/tmp/mysql.sock中
我尝试更改我的php.ini.default以匹配上面的内容,但它已经设置为在/ tmp /中查找本地连接.为什么,错误来自何处?
有没有人遇到过类似的错误?
谢谢,
Jonesy
当我调用文件时,mysql_secure_installation我得到一个错误
[mysqk123@InstallZeMo bin]$ ./mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
ERROR 2002 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下代码从本地计算机虚拟主机连接到远程MySQL服务器:
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die(mysql_error());
mysql_select_db($dbname, $conn) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法在本地连接,收到错误:
无法连接到'xxx.xxx.xxx.xxx'上的MySQL服务器(10060)
当我将相同的PHP文件上传到服务器时,情况并非如此.我能够毫无问题地查询数据库.
我也无法通过命令行连接,但我可以访问cPanel,它排除了我的IP被意外禁止的可能性.
我的本地服务器运行PHP 5.2.9,远程服务器5.2.12
我正在运行MAMP.
直到昨天它一直很好.到目前为止,我还没有找到任何有用的东西.但这是我的问题:
正如标题所述,我收到以下错误:
错误#2002 "无法通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock'(2)"
我注意到,当我搜索它时,这似乎是一个非常常见的错误.
无论如何,当我cd到tmp/mysql并且ls -laxo除了./和../目录之外唯一出现的东西是.dummy(我不知道那是什么,但我有预感,这不是我的问题的根源).
这就是mysql.sock假定文件所在的位置.有谁知道解决这个问题的方法.也许我需要创建mysql.sock文件,但我不知道该放入什么.
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
我尝试了我在互联网上找到的所有东西,但无法解决Ubuntu 11.04上的问题.
我试过这些东西:
sudo /usr/sbin/mysqld startservice mysqld startps ax | grep mysqld并获得结果3419 pts/0 S+ 0:00 grep --color=auto mysqld
/var/run/mysqld/mysqld.sockmysql用户权利tasksel配置LAMP,其他所有东西都工作,但mysql生成相同的错误.与mysqld -P 3305它一起运行时会生成错误
110630 0:24:24 [Warning] Can't create test file /var/lib/mysql/nazar-studio.lower-test
110630 0:24:24 [Warning] Can't create test file /var/lib/mysql/nazar-studio.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
110630 0:24:24 [ERROR] Aborting
110630 0:24:24 [Note] mysqld: Shutdown complete
Run Code Online (Sandbox Code Playgroud)
这是mysql错误日志
10630 0:07:22 [Note] Plugin …Run Code Online (Sandbox Code Playgroud) 大约一周前我在我的Mac OS 10.6上安装了MySQL,经过一些游戏,让它工作得很好.它与python MySQLdb集成,我也有Sequel Pro连接到数据库.但是,php不会访问服务器.甚至在我将一个php.ini文件添加到/ etc /并将其指向Sequel Pro使用的相同袜子之后:/tmp/mysql.sock.
但现在我根本无法访问本地服务器.据我所知,我的计算机上没有mysql.sock文件,不在/ tmp /或其他任何地方.
我可以从终端启动mysql服务器,但它会在一分钟后自动退出:
110425 17:36:18 mysqld_safe Logging to '/usr/local/mysql/data/dn0a208bf7.sunet.err'.
110425 17:36:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110425 17:37:58 mysqld_safe mysqld from pid file /usr/local/mysql/data/dn0a208bf7.sunet.pid ended
Run Code Online (Sandbox Code Playgroud)
如果我尝试从命令行调用"mysql"(今天早些时候工作得很好):
ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
PHP错误当然是类似的:
PHP Warning: mysql_real_escape_string(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)
Run Code Online (Sandbox Code Playgroud)
另外,我的mysql安装目录中没有"my.cnf"文件:/ usr/local/mysql.有一些my.cnf文件用于XAMPP附带的mysql安装.那些也有默认套接字列为'/tmp/mysql.sock',但我不得不手动更改它们.
有什么想法发生了什么?为什么修改php.ini文件也会为Sequel Pro带来变化?
我正在使用 MAMP 并将其从我的 MAC 操作系统中完全删除。发这个,
brew services start mysql@5.7现在,当我尝试在命令行上访问 mysql 时,它给了我错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
因为我已经在 my.cnf 中将套接字路径添加到/tmp/mysql.sock并尝试创建相同的符号链接到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/ tmp/mysql/mysql.sock' (2) 但没有运气。
对相同的建议将不胜感激!
我已经在我的Mac上运行了MySQL,直到今天早些时候我安装了自制软件并且还更新了我的Path.
当我尝试从我的ternimal窗口运行mysql时,我收到以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
我无法连接MySQLAdmin.
我甚至无法运行Mysqld.我在尝试运行mysqld时遇到的错误是它无法创建测试文件.
我也尝试telnet localhost 3306,无法连接.
任何帮助将不胜感激,因为我对Mac很新.