1045:密码错误;//正确出入 | 修改root密码 | 重新安装nysql服务端
2003:服务没有开启;
//dos下输入net start mysql 开启
| 我的电脑--管理--服务,找到mysql-启动服务
| 启动任务管理器 ===》服务====》下面的服务===》找到mysql====>点左边的启动(或是右键启动)===》回到项目,刷新===》成功连接mysql数据库
网上有几个原因:
1. 补丁引起;
//打开控制面板-》程序和功能-》查看已安装的更新-》搜索KB967723。有则卸载。
2. 3306端口被占用;
//开始菜单 -> 输入cmd -> 回车 -> cmd输入 cd\ -> 回车 -> 接着输入 netstat -ano -> 回车。查看端口是否占用。
3. 防火墙拦截了3306端口;
//开始菜单-》控制面板-》windows防火墙-》打开或者关闭windows防火墙-》点击关闭windows防火墙(不推荐)
4. 登录的账户MySQL没有给它远程连接的权限;
//换个网络、换台电脑连接下如果也连接不上。那么肯定没有远程访问权限了。开启某个账号的远程访问权限:GRANT ALL PRIVILEGES ON *.* TO '(这里填写要开启远程访问的账号)'@'%' IDENTIFIED BY '(这里是对应的密码)' WITH GRANT OPTION;
5. MySQL连接太多没有被释放造成。
//直接重新启动mysql服务(即可);或重新安装下mysql服务:第一步删除c:windowns下面的my.ini第二步找到你的mysql安装目录\bin文件夹下的\mysqladmin.exe第三步 在cmd下 输入 mysqld-nt -remove 删除服务之后在cmd下进入到你的mysql目录下的bin目录,之后dir查看是否有mysqld.exe。如果文件存在,那么就再输入mysqld-nt -install。重新安装mysql服务。第四步 输入mysql 启动sql。
6. host屏蔽了域名:在HOST文件下,赫然写着127.0.0.1 XXXXX.hichina.com服务商的二级域名。
//删除127.0.0.1 XXXXX.hichina.com
总结:
问题:服务器问题 | 客户机问题
阐述:服务器停止服务或没有远程连接权限 | 无法连接到服务器,是否拦截了TCP连接和端口
拦截问题:因为域名被屏蔽了,也就是TCP不正常访问工作了。 当我们电脑尝试以TCP协议去访问,被屏蔽的域名时候则被直接HOST转向到自己电脑。 所以,TCP被拦截了。