目录
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、岫岩网络推广、微信小程序定制开发、岫岩网络营销、岫岩企业策划、岫岩品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供岫岩建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com一. 连接不上数据库
踩坑
解决过程
二. Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
排查1:数据库没有启动
排查2:判断数据库是否存在
排查3:数据库没有启动
编辑
过程:
报错了,排查!
排查1.1
排查1.2
问题解决:
今天打开mysql ,在创建表的时候出现以下报错,一个是在数据库视图层的报错,这报错我一脸懵,记得之前把mysql整得明明白白的,创建表那么简单的事情,怎么会报错后面排查发现数据库连接就已经出问题了,下面第二张图就是在测试数据库连接的时候报错,这更是又一懵,怎么会连接数据库出错,后面有查了很多资料,先说明一下我背景不是Linux,如果是Linux应该打开的是my.cnf ,所以我们排查后在mysql 路径下的my.ini 中彻底发现了问题。
测试报错
解决过程创建表发现问题后没辙,打开了命令行,切换到mysql 的bin 路径下,不切换也没关系,输入mysql -uroot -p , 看是不是情况,在mysql (上图)就发现连接出问题,所以命令行这里肯定连接不上,主要看报错输出的信息。
然后在打开my.ini ,发现问题了,my.ini 里面之前做另一个东西的时候在里面放了这堆文件,然后我把它们全部注释,
终于进来这里了,输入之前安装数据库时修改的密码然后回车,但这还没有完。另一个问题又来了下面进入问题二。
命令行输入 net start mysql ,排查完毕,拒绝访问
排查2:判断数据库是否存在win + r 打开命令行,输入 mysqld --install mysql ,结果是 Install/Remove of the Service Denied! 翻译结果是“安装或删除服务被拒绝”
排查3:数据库没有启动过程:先备份mysql的data文件,找到你安装mysql的目录下的data目录,然后在命令行窗口输入 以下命令删除服务,注意mysql 是写上你的服务名称,复制的时候记得把mysql改成自己的服务名。
mysqld --remove mysql
上图是我的服务名,为什么要放上这图呢,是想说虽然上面是大写的但命令行那里需要小写形式。
出现下面这行就证明删除成功了!
将mysql 路径下面的data初始化,如果没有data就重新创建一个data文件夹,
下面没有输出,小问题没关系,继续!!
注册mysql服务,在bin路径的cmd中输入命令:mysqld --install mysql
,出现下面提示表示注册服务成功。
install后面mysql是我自己注册的服务名,你也可以设置别的名称。
启动服务
同样是在bin目录中输入命令:net start mysql
,start后面的mysql是你刚刚注册服务的名称
输入 mysqld -remove 卸载mysql服务,再重新安装 net start mysql ,然后输出net start mysql启动mysql
结果还是不行2
最后试个最绝的方法直接删了。这个能大部分解决所有问题,但不推荐。
命令行 输入 mysqld --remove mysql,然后在mysql 路径下,删除data和my.ini
输入mysqld --install (安装mysql)
mysqld --initialize --user=root --console (初始化mysql),记住下面密码,或者复制下来
输入 net start mysql 启动mysql
mysql -u root -p (进入mysql,输入初始密码)
功夫不负有心人,终于进来了!!!
下一步输入ALTER USER'root'@'localhost' IDENTIFIED BY'密码'; 修改密码,示例如下:
ALTER USER'root'@'localhost' IDENTIFIED BY'123456';
出现下面的提示就修改成功了。
问题解决:数据库连接成功!!!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧