目录
Cannot Connect to Database Server
缘由
原因
解决方法
      不要逼我,否则,我真的要重装数据库了!
第二天........
感触
首页 数据库 mysql教程 mysql进阶(十七)Cannot Connect to Database Server

mysql进阶(十七)Cannot Connect to Database Server

Feb 10, 2017 am 11:07 AM
connect server

Cannot Connect to Database Server

缘由

由于不同的项目中使用的数据库用户名与密码出现了不一致的情况,在其中之前较早一个项目执行过程中出现“The user specified as a definer ('root'@'localhost') does not exist”的错误提示。经过网络一番搜索,原因是root用户不存在,故自己将用户名改回到之前的用户名,结果出现连接不到数据库的情况,如下图所示:

 

原因

1.可能数据库服务没有启动

2.可能指定的数据库连接用户名或密码不正确

3.可能数据库连接语句写得不正确

4.可能数据库中没有指定的数据库存在

5.可能没引sql包或没有驱动程序

解决方法

Mysqlbin目录C:\Program Files\MySQL\MySQL Server 5.7\bin

mysql -u root -p 

删除原来的数据库实例后,创建新的实例,发现还是无法连接数据库,如下所示:

 

      还是搞不定,明天继续,还是对mysql认知度太低!...........

      将错误原因逐一排除,关闭重启mysql服务,发现还是无法登录,自己也就纳了闷了。

 

      将mysql服务关闭后,可以进入workbench,但是还是无法连接mysql,这个是必须的。根据下图可获知mysql配置文件my.ini位置:

 

      网上居然有人建议重新安装,忍不住要爆粗口了!你妹的!这是解决问题吗?不到万不得已的时候,谁会选择重装这条道路呢!

      Can't connect to MySQL server on '127.0.0.1' (10061)

      检查密码对否



      如何知道密码对否?

      密码错误的话会提示密码不对

      查看一下你的hosts的文件

      Hosts文件位置:C:\Windows\System32\drivers\etc



      难道是端口的问题?于是用telnet 127.0.0.1 3308测试端口,结果它竟然提示:

 

      my.ini中确实用的是3308端口,用netstat -an查看,3308处于如下TIME_WAIT超时状态:

 

      那到底是什么原因呢?

      在项目中测试发现也是提示“Host 'localhost' is not allowed to connect to this MySQL server”!要崩溃了。

      启动mysql服务,出现下图错误:

 

      重启计算机解决问题。

      还是无法连接到数据库!

      不要逼我,否则,我真的要重装数据库了!

      尝试无果后,重装!

      卸载过程中由于没卸载干净,导致安装时又出现了一系列的问题。悲剧!

      Mysql卸载教程:点击查看

      Mysql安装教程:

      http://www.php.cn/

第二天........

      继续卸载、安装,我就不信弄不好它!

      为防止重装系统后重装数据库,将其安装在C盘之外的其它目录中。

      安装过程中出现了如下错误:

 

      网络搜寻各种方法,还是未能解决问题。

      再次转换思路,换个版本试试,其中尝试了5.7.10.但其是zip格式,解压后还需配置一系列的文件,尝试无果后,使用了低版本的5.5.47,msi格式,这是傻瓜式安装方式还是比较方便的。第一次安装后,自己曾试图将之前的数据库恢复,无果而终,并且导致无法更改用户名,又是一顿狂卸载,安装,第二次之后,用户名可以正常更改。经测试,一切正常!

      折磨自己将近3天的问题终于以这样的方式结束了。

感触

      数据库要及时备份,否则后果不堪设想!

以上就是mysql进阶(十七)Cannot Connect to Database Server的内容,更多相关内容请关注PHP中文网(www.php.cn)!


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何安装、卸载、重置Windows服务器备份 如何安装、卸载、重置Windows服务器备份 Mar 06, 2024 am 10:37 AM

WindowsServerBackup是WindowsServer操作系统自带的一个功能,旨在帮助用户保护重要数据和系统配置,并为中小型和企业级企业提供完整的备份和恢复解决方案。只有运行Server2022及更高版本的用户才能使用这一功能。在本文中,我们将介绍如何安装、卸载或重置WindowsServerBackup。如何重置Windows服务器备份如果您的服务器备份遇到问题,备份所需时间过长,或无法访问已存储的文件,那么您可以考虑重新设置WindowsServer备份设置。要重置Windows

Windows Server 2025预览版迎来更新,微软改善Insiders测试体验 Windows Server 2025预览版迎来更新,微软改善Insiders测试体验 Feb 19, 2024 pm 02:36 PM

在发布WindowsServer的build26040版本之际,微软公布了该产品的官方名称:WindowsServer2025。一同推出的,还有Windows11WindowsInsiderCanaryChannel版本的build26040。有些朋友可能还记得,多年前有人成功将WindowsNT从工作站模式转换为服务器模式,显示微软操作系统各版本之间的共性。尽管现在微软的服务器操作系统版本和Windows11之间有明显区别,但关注细节的人可能会好奇:为什么WindowsServer更新了品牌,

怎么修改Nginx版本名称伪装任意web server 怎么修改Nginx版本名称伪装任意web server May 14, 2023 pm 09:19 PM

如何修改nginx默认的名称,可以稍微的伪装一下,也可以装x一般来说修改3个位置,一个是nginx.h、另一个是ngx_http_header_filter_module.c、还有一个ngx_http_special_response.c。提示:一般修改都是在nginx编译之前修改,修改完了之后需要重新编译代码如下:scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n

微软发布 Windows Server vNext 预览版 25335 微软发布 Windows Server vNext 预览版 25335 Jan 10, 2024 am 08:49 AM

微软在面向桌面端发布Win11预览版更新的同时,今天还发布了WindowsServer长期服务通道(LTSC)预览版Build25335。微软和以往相同,并未公布完整的更新日志,甚至于没有提供相应的博客文章。微软调整了WindowsServer预览版更新日志,让其和Canary频道版本相同,如果没有引入新的内容,则不放官方博文。IT之家注:Server的品牌尚未更新,在预览版中仍为WindowsServer2022。此外,微软将这些版本称为WindowsServervNext,而不是已经上市的W

在PHP中的ftp_ssl_connect()函数 在PHP中的ftp_ssl_connect()函数 Aug 29, 2023 am 08:45 AM

ftp_ssl_connect()函数打开一个安全的SSL-FTP连接。Syntaxftp_ssl_connect(host,port,timeout);参数host−FTP服务器地址。可以是域名地址或IP地址。port−连接的端口。默认为21。timeout−网络操作的超时时间。返回值ftp_ssl_connect()函数在成功时返回SSL-FTP流,错误时返回FALSE。示例以下是一个示例−<?ph

在Ubuntu Server 11.04上安装GNOME 3的步骤 在Ubuntu Server 11.04上安装GNOME 3的步骤 Dec 31, 2023 pm 03:59 PM

如果你认为安装UbuntuServer11.04版完全没必要装图形界面,更没有必要装目前还不是很完善的GNOME3。。或者应该用ARCH+GNOME3搭建。那么请别继续浪费时间看下去。前后花了2个晚上和一个白天,重装了N次。终于有点成果了。不容易啊。废话少说,正题:硬件:ThinkPadX61一只,UbuntuServer11.04安装U盘一只上网:ADSL(无线,有线)操作:伪程序猿一枚1.插入U盘,重启笔记本,狂按F12。(针对X61)2.进入启动选项界面,选择USB启动,然后选择安装Ubu

微软发布 Windows Server 26080 预览版更新:修复 Feedback Hub 故障 微软发布 Windows Server 26080 预览版更新:修复 Feedback Hub 故障 Mar 14, 2024 pm 07:11 PM

IT之家3月14日消息,微软今天面向桌面端发布Windows11Build26080预览版更新之外,还更新推出了WindowsServerBuild26080预览版更新。作为即将推出的WindowsServer长期服务通道(LTSC)的最新预览版,WindowsServerBuild26080提供了数据中心版和标准版,用户可以选择桌面体验和服务器核心安装选项。此版本还包括容器主机的年度通道,以及专门用于虚拟机评估的Azure版本。IT之家查询X社交媒体,用户反馈点击右下角的Copilot按钮,会

Nginx中Server和Location的匹配逻辑是什么 Nginx中Server和Location的匹配逻辑是什么 May 12, 2023 am 11:10 AM

server的匹配逻辑nginx在决定请求由哪个server块执行时,主要关注的是server块中的listen和server_name两个字段listen指令listen字段定义server响应的ip和端口,如果没有明确配置listen字段,默认监听0.0.0.0:80(root)或者0.0.0.0:8080(非root)listen可以被配置为:一个ip和端口的组合一个单独的ip,默认监听80端口一个单独的端口,默认监听所有的ip接口一个unixsocket路径其中最后一项通常只用于在不同的

See all articles