当前位置: 首页 > news >正文

完整教程:Navicat - 连接 mysql 、 sqlserver 数据库 步骤与问题解决

完整教程:Navicat - 连接 mysql 、 sqlserver 数据库 步骤与问题解决

Navicat - 连接 数据库

    • SqlServer
    • mysql
    • 查看主机、用户名
    • 忘记密码
    • 遇到错误 :
    • 1. 提示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
    • 2. ERROR 1064 (42000)
    • 你遇到 `ERROR 1064` 语法错误,通常是因为 MySQL 版本与语法不匹配。下面是详细分析和解决方法:
    • 1. 错误原因分析
    • ️ 2. 解决方案
      • ✅ 方法一:确认 MySQL 版本
      • ✅ 方法二:MySQL 5.7 及以下版本改密码
        • ① 使用 SET PASSWORD(推荐)
        • ② 或者用 UPDATE 直接改表
      • ✅ 方法三:跳过权限表重置(通用)
    • ⚠️ 3. 常见坑点
    • 4. 参考来源
    • 5. 小结
      • 三级目录

SqlServer

豪豪豪彡

  1. 点击连接 sqlserver
    豪豪豪彡
  2. 这里的主机对照sql server management 中 的主机名 , 以及登录用户名密码
    豪豪豪彡
    豪豪豪彡
  3. 测试连接成功 就可以点击确定

mysql

豪豪豪彡

查看主机、用户名

## 登录 - 输入密码
mysql -u root -p
SELECT User, Host FROM mysql.user;
## 这样会列出所有用户名,例如:
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
通常,你用的就是 root@localhost。

忘记密码

  1. 管理员启动cmd - 以管理员身份运行
    豪豪豪彡
  2. 运行命令 - 停止mysql服务
net stop mysql
  1. 在 目录 - C:\ProgramData\MySQL\MySQL Server 5.5 下 新建 - my.ini
[mysqld]
skip-grant-tables
  1. 启动无需输入密码模式
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.5\my.ini" --console
  1. 保持这个cmd运行 , 启动新的窗口 - 无需输入密码
mysql -u root
  1. 刷新权限
FLUSH PRIVILEGES;
  1. 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
  1. 关闭所有cmd窗口
  2. 删除my.ini中的skip-grant-tables
  3. 重启服务:
net start mysql

遇到错误 :

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

豪豪豪彡

  1. MySQL 服务器未启动(常见原因)
net start mysql # 启动mysql
  1. 通过任务管理器检查 MySQL 进程
    豪豪豪彡

2. ERROR 1064 (42000)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233'' at line 1

你遇到 ERROR 1064 语法错误,通常是因为 MySQL 版本与语法不匹配。下面是详细分析和解决方法:

1. 错误原因分析

你执行的语句:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233';
  • 这个语法在 MySQL 8.0 及以上版本 是正确的。
  • 但在 MySQL 5.7 及以下版本,不支持 ALTER USER ... IDENTIFIED BY 语法,会报 1064 错误。

️ 2. 解决方案

✅ 方法一:确认 MySQL 版本

先查看你的 MySQL 版本:

SELECT VERSION();
  • 如果是 8.0+,你原来的语句应该没问题,可能需要检查权限或是否登录正确。
  • 如果是 5.7 或更早,请用下面的方法。

✅ 方法二:MySQL 5.7 及以下版本改密码

① 使用 SET PASSWORD(推荐)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('konoDioda233');
FLUSH PRIVILEGES;
② 或者用 UPDATE 直接改表
UPDATE mysql.user SET authentication_string = PASSWORD('konoDioda233') WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

✅ 方法三:跳过权限表重置(通用)

如果上述方法还是报错,可以跳过权限表重置密码:

  1. 停止 MySQL(管理员 CMD):
    net stop mysql
  2. 修改 my.ini,在 [mysqld] 下加:
    skip-grant-tables
  3. 重启 MySQL
    net start mysql
  4. 无密码登录
    mysql -u root
  5. 重置密码(根据版本选一个):
    • MySQL 8.0+:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233';
      FLUSH PRIVILEGES;
    • MySQL 5.7:
      UPDATE mysql.user SET authentication_string = PASSWORD('konoDioda233') WHERE User = 'root' AND Host = 'localhost';
      FLUSH PRIVILEGES;
  6. 去掉 skip-grant-tables,重启 MySQL

⚠️ 3. 常见坑点

  • 密码策略:MySQL 5.7+ 默认密码策略较严格,如果密码太简单,会报 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。可以临时降低策略:
    SET GLOBAL validate_password_policy = 0;
    SET GLOBAL validate_password_length = 6;
  • 大小写USERuser 都可以,但关键字最好大写。
  • 引号:密码要用单引号 ' ' 包裹。

4. 参考来源


5. 小结

  • MySQL 8.0+ → 用 ALTER USER ... IDENTIFIED BY
  • MySQL 5.7 及以下 → 用 SET PASSWORD ... = PASSWORD('新密码')UPDATE mysql.user SET authentication_string = PASSWORD('新密码')
  • 如果都不行,用 skip-grant-tables 跳过权限表重置。


三级目录

http://www.jsqmd.com/news/44812/

相关文章:

  • 2025年平衡重制造企业权威推荐榜单:平衡块订做/后平衡铁工厂/尾部配重铁源头厂家精选
  • 03.入门篇-集成开发环境
  • 2025 最新祛斑加盟招商品牌权威推荐榜:国际协会测评认证 + 全链条品质标杆,创业加盟优选指南
  • 2025 激光切割机厂家 TOP5 推荐:高精度技术标杆 + 全场景适配,选型不踩坑!
  • Sass 入门
  • F28379D launchpad学习记录——实时音频采集:INMP441数字MEMS麦克风为例
  • day13_mvc 前后端分离 - 教程
  • noexcept修饰的函数无法被catch到(只会崩溃)
  • C语言的strlen的模拟实现
  • CF1221F Choose a Square
  • 2025年pp阻燃管制造企业权威推荐榜单:pp灌溉管/pp管件批发/pp聚丙烯管源头厂家精选
  • python学习笔记-PyInstaller打包成软件包
  • Python pip使用简介和国内镜像下载
  • 2025 电加热器厂家最新推荐排行榜:实力制造商深度解析,覆盖多场景加热设备优质解决方案远红外/管道/远红外防爆/空气/高温高压反应釜电加热器厂家推荐
  • 2025 年 11 月工业 VOC 检测仪厂家推荐排行榜,VOC 气体检测仪,便携式 VOC 检测仪,固定式 VOC 检测仪,在线 VOC 检测仪公司推荐
  • 2025 年 11 月氢气分析仪厂家推荐排行榜,在线氢气分析仪,便携式氢气分析仪,微量氢气分析仪,防爆氢气分析仪公司推荐
  • 2025-11-19 ZYZ28-NOIP-XiaoMao Round 33550336 hetao1733837的record
  • linux find -exec
  • VMware 17 安装 CentOS 7 详细步骤
  • 02.入门篇-开发工具
  • 2025年【口碑好的/比较好的/靠谱的】配变电站房智能辅控主设备公司推荐排行榜 哪家好/强/靠谱 -------南京品尼科自动化有限公司
  • 使用RPA下载文件测试
  • 2025年进口二位三通电磁阀厂商权威推荐榜单:进口小口径三通电磁阀/进口单电控三通电磁阀/进口双电控三通电磁阀源头厂家精选
  • 2025年防水贴缝带实力厂家权威推荐榜单:双面贴缝带/单面贴缝带/道路贴缝带源头厂家精选
  • go2视频流获取webrtc
  • 2025年托辊设备定做厂家权威推荐榜单:托辊配件/梳形托辊/槽形托辊源头厂家精选
  • Windows驱动开发系列(1)竹林蹊径这本书有哪些值得看的部分
  • 博客到底怎么写
  • 构造题 Codeforces2131H Sea, You copriMe
  • AT AGC004 题解【鸽】