分享用idea连接数据库遇到的一些问题, SQLyog就直接连接不上了,显示localhost10061的问题。

那么我总结几点解决方法:

一、当我们遇到localhost 10061的问题的时候,去此电脑右击点管理里面的服务,找到MYSQL,看看MYSQL服务是否运行,如果没有运行的话,那么我们就点击启动,如果启动不了,我们先找到mysql的bin目录下同级的my.ini,先拷贝它发到通讯工具上,然后我们删除它,再去管理里面去启动MYSQL服务,如果启动的了的话,那么就是mysql的版本过高,你用文本框编辑新增东西的时候就不行,可以用其他编辑器来编辑my.ini的配置,我用的是Visual Studio Code。

二、如果第一步做完了,还是发现启动不了,我抄录一下一个写的很好的博主写的解决方案大家可以去原博主写的上面看:Can‘t connect to MySQL server on ‘localhost:3306‘ (10061) 简洁明了的解决方法_Squito的博客-CSDN博客

错误:

1.ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)

2.The service already exists! The current server installed: E:\Environment\mysql-8.0.26-winx64\bin\mysqld MySQL

 

解决方法:

(以管理员身份运行cmd)

1、mysqld --remove mysql,然后手动把data文件夹和my.ini文件删除了

2、mysqld --install (安装mysql)

3、mysqld --initialize --user=root --console (初始化mysql)

4、net start mysql (启动mysql)

5、mysql -u root -p (进入mysql,输入初始密码)

6、set password=‘password’; (设置密码)

三、当我们在你mysql的bin目录下运行 mysql –install时出现

[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data’ (OS errno: 2 - No such file or directory)的问题,我解决的时候看到有个博主写的非常好,但是现在就是找不到浏览记录了,就把一个比较精简的博主套用一下,那么我们用以下方法解决,该博主原文为:解决[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data\‘ (OS er_宝藏女孩的成长日记的博客-CSDN博客

输入:mysqld --initialize --user=mysql --console
如下图:

当我们运行mysqld --initialize --user=mysql –console这一步时输出很多错误时,那我们就看一下第四步的重置密码。

然后输入mysqld -install,如下

如果出现上诉问题,输入:sc delete mysql

再次输入mysqld -install,如下图

最后 net start mysql启动

四、如果在cmd运行mysql -u root -p时,输入密码后出现MySQL登录时出现Access denied for user ‘root’ @ ’localhost’ (using password: YES)的问题,该博主原文为:https://blog.csdn.net/csh1807266489/article/details/94477928?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165119304416782246479027%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165119304416782246479027&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-2-94477928.142^v9^control,157^v4^new_style&utm_term=ERROR+1045+%2828000%29%3A+Access+denied+for+user+root%40localhost+%28using+password%3A+YES%29&spm=1018.2226.3001.4187

从上面这段英文的意思来看,可以这样分析,第一:Access denied(拒绝访问);第二:using passwordNO/YES。这里这个using password 的是是否输入了密码,输入了就表示YES,没有就输出NO

 

根据网上查了很多资料,出现Access denied的原因有如下可能:

(1)MySQL的服务器停止了

(2)用户的端口号或者IP导致拒绝访问

(3)MySQL的配置文件错误(my.ini等文件)

(4)root用户的密码错误

2)若用户的端口号与IP(3306/3307)不一致,打开my.ini文件进行编辑。全部编辑替换为: port=X

(3)若my.ini文件配置错误,可以参考以下文章,该文件已对my.ini文件进行了解释和注释。文章链接:my.ini文件参数中文注释_稳重踏实的博客-CSDN博客_ini文件注释

(4)密码错误的话,这里有两种解决方法

第一种:打之前安装MySQL的路径下data文件。然后用记事本打开以.err为后缀的文件。

知道密码之后再重新登录就可以了。若在err文件找不到密码或者还是登录错误的话,可以试一下第二种方法。

第二种:用–init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。

第一步:先关掉服务器:

第二步:创建一个文本文件,内含一条密码修改命令。我是在安装MySQL的目录下创建的。

第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件。

mysqld --init-file=Q:\MySQL\mysql-8.0.16-winx64\mysqlc.txt --console

接着重启服务器:

然后用刚刚改过的密码输入就可以了。

五、如果以上都解决不了,那么最简单粗暴的就是删除mysql重新安装

​​​​​​https://blog.csdn.net/a802976/article/details/119255644?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165119386216782425163616%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165119386216782425163616&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-1-119255644.142^v9^control,157^v4^new_style&utm_term=mysqld+--initialize+--user%3Dmysql+--console%E7%9A%84%E9%94%99%E8%AF%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3&spm=1018.2226.3001.4187

六、当在cmd运行mysql时,遇到不能创建data的问题时,我看的这个也不算最佳的文章,真的就是很烦,太多了都找不到解决问题时看到的最好的那个文章了,这个博主原文:https://blog.csdn.net/qq_40144885/article/details/108641999?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165119436216780357258807%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165119436216780357258807&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-108641999.142^v9^control,157^v4^new_style&utm_term=%5BWarning%5D+%5BMY-010091%5D+%5BServer%5D+Cant+create+test+file+C%3A%5CProgram+Files%5CMySQL%5CMySQL+Server+8.0%5Cdata%5Cmysqld_tmp_file_case_insensitive_test.lower-test&spm=1018.2226.3001.4187

管理员运行命令行,执行命令“net start mysql”,提示mysql服务无法启动,奇了怪了哈。

查看日志 输入“mysqld --console”

一般出现这种就是data文件夹的问题,删除掉,重新初始化,命令行输入

mysqld --initialize-insecure

重新启动mysql

C:\mysql\mysql-8.0.19\bin>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。

七、总结反正高版本尽量不要用文本框编辑,用编辑器编辑好一点,免得遇到出现连接不上数据库的问题。可以在my.ini的mysqld里面加上default-time_zone='+8:00',然后重启mysql就可以了,这样我们在用idea连接数据库时就不会遇到时区问题,以后连接都不用管这个了,最直接的解决方法。还可以在IDEA 自带 database 插件 Advanced 选项配置 serverTimezone 值为 GMT+8 即可。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值