Can not connect to MySQL server详细解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Can not connect to MySQL server详细解决方法相关的知识,希望对你有一定的参考价值。

Discuz! info: Can not connect to mysql server

Time: 2011-2-11 3:15pm
Script: /index.php

Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Errno.: 2002

Similar error report has been dispatched to administrator before. 如何解决 我茫然了

步骤解决方法如下:

1、平常在使用数据库的时候要先连接数据库,有时能直接连上,有时却会报错,实际上是我们有时没有开启mysql的服务。

2、那么我们应该怎么来开启呢?首先打开Dos窗口,同时按下左下角的 窗口标志+R ,在弹出的框中输入cmd:

3、点击确定,会弹出如下的操作界面:

4、然后在框中输入如下:

5、按下回车,如果出现如下图所示,就代表成功了,我们就可以再次去尝试连接了。

6、最后,我们再次打开连接工具,再次连接,并成功连接。

扩展资料

MySQL主要特性

1、  使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

3、为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。

4、支持多线程,充分利用 CPU 资源。

5、优化的 SQL查询算法,有效地提高查询速度。

6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7、提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。

8、提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

9、提供用于管理、检查、优化数据库操作的管理工具。

10、支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

11、支持多种存储引擎。

12、MySQL 是开源的,所以你不需要支付额外的费用。

参考资料来源:百度百科: MySQL

参考技术A Can not connect to MySQL server详细解决方法:
排错过程:
1、到/tmp/下确实没有mysql.sock.
2、执行 bin/mysqld_safe –user=mysql ,可以看到提示,信息放到/var/lib/mysql/zuolong.err文件里.zuolong为你的hostname
3、查看 /var/lib/mysql/yourhostname.err里面的信息,看到启动mysql时,会看在/var/run/mysqld/生成mysqld.sock文件。
4、用ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock,重启一下mysql服务,php连接正常。
系统重启后,/tmp/msyql.sock文件又没了,错误又出现。
5、执行bin/mysqld_safe –user=mysql –socked=/tmp/mysql.sock在/tmp/里面可以生成mysql.sock,php也正常。
6、可是重启以后,系统是不会加上–socked的这项呀,查看了一下mysql自动启动脚本vim /etc/init.d/mysql发现里面也没涉及到socked的地方。
7、再次跑去修改/etc/my.cnf里面的socket=/tmp/mysql.sock,结果还是不行。找了大量资料,都发现不了问题。
8、最后,在偶然的机会,发现在/etc/里面还有一个mysql目录,进去又发现了一个my.cnf文件。这个目录和文件 都是编译安装后自动生成的。而在/etc/下的那个my.cnf是我按网上教程自己copy来的。在里面无论怎么配置socket都不生效。

解决:
vim /etc/mysql/my.cnf
一看里面的配置,就知道问题所在了。

socket = /var/run/mysqld/mysqld.sock
修改为
socket = /tmp/mysql.sock
重启mysql,问题解决
参考技术B Can not connect to MySQL server详细解决方法:
排错过程:
1、到/tmp/下确实没有mysql.sock.
2、执行 bin/mysqld_safe –user=mysql ,可以看到提示,信息放到/var/lib/mysql/zuolong.err文件里.zuolong为你的hostname
3、查看 /var/lib/mysql/yourhostname.err里面的信息,看到启动mysql时,会看在/var/run/mysqld/生成mysqld.sock文件。
4、用ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock,重启一下mysql服务,php连接正常。
系统重启后,/tmp/msyql.sock文件又没了,错误又出现。
5、执行bin/mysqld_safe –user=mysql –socked=/tmp/mysql.sock在/tmp/里面可以生成mysql.sock,php也正常。
6、可是重启以后,系统是不会加上–socked的这项呀,查看了一下mysql自动启动脚本vim /etc/init.d/mysql发现里面也没涉及到socked的地方。
7、再次跑去修改/etc/my.cnf里面的socket=/tmp/mysql.sock,结果还是不行。找了大量资料,都发现不了问题。
8、最后,在偶然的机会,发现在/etc/里面还有一个mysql目录,进去又发现了一个my.cnf文件。这个目录和文件 都是编译安装后自动生成的。而在/etc/下的那个my.cnf是我按网上教程自己copy来的。在里面无论怎么配置socket都不生效。

解决:
vim /etc/mysql/my.cnf
一看里面的配置,就知道问题所在了。

socket = /var/run/mysqld/mysqld.sock
修改为
socket = /tmp/mysql.sock
重启mysql,问题解决
参考技术C 如果是突然出现这种现象,那么你好好回忆下,你是不是修改过MYSQL密码,你的这种情况,是无法链接MYSQL服务器,请确定当前MYSQL服务器是否正常运行,且MYSQL地址,用户名及密码是否正常。 参考技术D 我也遇到,不过是FreeBSD10.4下Mysql56,不但没有找到mysql.sock,连my.cnf也找不到,只好在rc.conf里配置了mysql_enable="YES"重启,就好了。

selenium执行打开浏览器,报Can not connect to the Service xxxxdriver

把hosts(在此目录C:\Windows\System32\drivers\etc)文件里的127.0.0.1 localhost这行注释去掉就可以

参考:https://stackoverflow.com/questions/24900922/webdriverexception-message-can-not-connect-to-the-chromedriver-error-in-uti

本文出自 “多测师” 博客,请务必保留此出处http://icestick8586.blog.51cto.com/9867871/1949048

以上是关于Can not connect to MySQL server详细解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Espcms 注册或登录提示Can not connect to MySQL server

Can not connect to database! error: Lost connection to MySQL server at 'reading initial co

wiiu 黑商店 can not connect to host

webdriver之Can not connect to the Service chromedriver

selenium执行打开浏览器,报Can not connect to the Service xxxxdriver

Discuz:can not connect MySQL server