windows系统MySQL远程连接失败
1:错误信息
Navicat错误信息
SQLyog报错信息
2,原因分析 :
错误原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。
3,解决方案
3.1启动cmd 输入 MySQL -u root -p
#mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,
3.2:输入 :若是提示 ‘mysql’不是内部或外部命令,也不是可运行的程序.那需要配置环境变量 在配置 path 变量添加 “……\mysq\MYSQL Server5.7\bin”
3.3:输入show databases; ( 查看已有的数据框(主要是为了找:mysql 这个数据库))
3.4:输入 use mysql; (使用mysql这个数据库)
3.5:select user,password,host from user; (查询已有的数据库账号, 一定要有那个带有%的一条记录。% 表示:允许所有的ip进行连接)
3.6 任何远程主机都可以访问数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; (用这个)
grant all privileges on *.* to root@"192.168.200.1" identified by "密码";
3.7:flush privileges;(需要输入次命令使修改生效)
3.8:mysql> EXIT(退出)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏