mysql数据库无法连接怎么解决?

mysql数据库无法连接怎么解决?,第1张

1 检查一下MySQL连接参数配置,连接参数中主机地址写的是IP还是机器 名;

2 检查MySQL服务器是否是动态获取IP,如果是,那客户端连接时,如果按IP联接,就有可能出现IP不正确的情况。

3 检查MySQL服务器,看服务是否经常停机;如果是这个问题保证服务稳定即可。

建议连接池参数写IP,然后服务器设置固定IP。

扩展资料:

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。

MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。

常用命令

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2:创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql> insert into MYTABLE values (”hyq”,”M”);

8:用文本方式将数据装入数据库表中(例如D:/mysqltxt)

mysql> LOAD DATA LOCAL INFILE “D:/mysqltxt” INTO TABLE MYTABLE;

9:导入sql文件命令(例如D:/mysqlsql)

mysql>use database;

mysql>source d:/mysqlsql;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中数据

mysql>update MYTABLE set sex=”f” where name=’hyq’;

参考资料:

--MySQL数据库

配置skip-name-resolve后,客户端无法连上mysql

原因是由于mysql对连接的客户端进行DNS反向解析。

有2种解决办法:

1,把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字就可以了。

2,在 mycnf 中加入 skip-name-resolve 。

对于第一种方法比较笨,也不实用,那么 skip-name-resolve 选项可以禁用dns解析,但是,这样不能在mysql的授权表中使用主机名了,只能使用IP。

我理解mysql是这样来处理客户端解析过程的,

1,当mysql的client连过来的时候,服务器会主动去查client的域名。

2,首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。

3,如果hosts文件没有,则查找DNS设置,如果没有设置DNS服务器,会立刻返回失败,就相当于mysql设置了skip-name-resolve参数,如果设置了DNS服务器,就进行反向解析,直到timeout。

注:所谓反向解析是这样的:

mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysqluser里的权限记录(某些是用hostname定义的)。

如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。

添加skip-name-resolve以后就跳过这个过程了。

服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题

第一种情况:(深度清理垃圾导致hostMYD丢失)

跟很多网友一样!用wamp(或xampp、speedphp)可以很容易在自己的XP、Win7系统上快速搭建服务器环境,这样就可以本地测试漂 亮的Php+mysql网站了,启动wamp,浏览器打开http://localhost/phpmyadmin,能正常打开数据库……好,费话就到这里!

问题在这里:当我用“魔方”的‘深度清理垃圾’后,再次启动wamp,浏览器打开http://localhost/phpmyadmin,出现“#2002 服务器没有响应 (或……)”。

www2ctocom

问题产生原因:hostMYD文件的丢失,hostMYD文件是一个0字节文件,即没有任何内容,但在启动mysql时会被调用,写入一些临时信 息,而‘魔方’深度清理垃圾时,我选择扫描空文件和空文件夹,就将hostMYD扫描到并删除了,再次启动wamp,就产生如上问题;我 想着将hostMYD属性设置为‘只读’,防止被我不小心删掉,但是我犯下一个不可饶恕的低级错误,hostMYD为‘只读’,那么mysql也无法 在hostMYD中写入临时信息,结果是启动wamp,浏览器打开http://localhost/phpmyadmin,仍出现“#2002 服务器没有响应(或……)”。

解决方案:第一次安装wamp时,在安装目录下找到hostMYD,其路径为"C:\wamp\bin\mysql\mysql5520\data\mysql\hostMYD(我默认安 装wamp在C盘根目录)",你可以选择备份一个hostMYD,或者新建一个空的“文本文档txt”将其改为“hostMYD”,放到其正确路径下即 可。

第二种情况:(防火墙阻止导致mysql无法启动)

原因:未启动 本地 mysql 服务器

解决方法:第一步,找到mysql的安装路径 D:\Program Files\MySQL\MySQL Server 51\bin

第二部,双击 mysqldexe文件,如果windows防火墙弹出阻止提示框,点击解除阻止即可

www2ctocom

第三种情况:(mysql套接字文件绑定ip无效)

原因 :如果未指定主机名或指定了特殊的主机名localhost,将使用Unix套接字,Unix套接字默认为/tmp/mysqlsock,而本机并没有配置这样 的套接字文件,所以自然是连接失败了。

解决方法:找到phpmyadmin文件夹在wamp\phpmyadmin下(具体视自己安装的路径来查找),找到configincphp文件,用notepad

(记事本)等软件打开找到$cfg['Servers'][$i]['host'] = 'localhost';这一行,然后将这里的localhost修改为127001。有网友建议添 加$cfg['Servers'][$i]['hide_db'] = ‘information_schema’;//使用登陆后看不见information_schema数据库,这一句其实不加也无所谓。

1、在计算机管理中,找到本地用户和组,然后选择用户,找到mysql的超级账户,然后设置密码,如下图;

2、然后再去计算机管理,选择服务,找到mysql服务,将密码设置为和上面的密码一样,如下图设置;

3、然后就可以启动mysql服务了。

数据库连接失败的原因:登录账号、密码、服务器名称、数据库名称登录错误导致不能连接、没能正确安装SQL服务器、因权限问题导致数据库不能连接。

1、登录账号、密码、服务器名称、数据库名称登录错误导致不能连接。仔细检查好所填信息是否正确,填写正确一般就可以解决。

解决方法:当正在使用的软件出现数据库不能连接时,一般就是服务器名出现问题,更改服务器名称一般可以解决问题。数据库如果是安装在本机,服务器名可以用“”或“local”来代替 ;如果是安装在局域网的其它计算机上,可以用IP地址作为服务器名。

2、如果没能正确安装SQL服务器。也会导致数据库连接不上;安装好数据库后,如果SQL服务管理器没有启动,则要去服务那里开启。

解决方法:如果是SQL数据库未能能成功安装,再次重新安装时,可能会无法安装,提示是存在一个未完成的安装挂起,打开注册表编辑器,在Manager中找到并删除项目即可。

3、因权限问题导致数据库不能连接。检测计算机的安全保护限制、SQL Server安全设置、操作系统的安全限。

解决方法:可以先暂时关闭防火墙或者杀毒软件,看是否是这些软件的安全设置所导致。如果SQL服务器采用的是Windows XP系统,当工作站电脑出现不能连接数据库的情况时,可以在服务器和工作站各建立一个相同的WINDOWS用户账号和密码。

数据库简介

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。

即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

你设置的mysql密码不正确或都没写密码,也可能是用户名也不对。

打到名字类似configphp的数据库配置文件,把里面的username,password后面的值改成你的mysql用户名和密码就行了。一般mysql默认用户名为root,密码为root或者为空

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » mysql数据库无法连接怎么解决?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情