值得收藏!神器 navicat 用法秘籍,你不知道就out啦

公众号 “菜鸟学Python”, 设为 “星标”

451篇原创,和30w+一起学Python!

Navicat 是一套快速、可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。


Navicat 是以直觉化的图形用户界面而建的,可以以安全并且简单的方式创建、组织、访问并共用信息。神器用的好,下班回家早,下面就和小编看下 navicat 提高工作效率的功能吧

01.连接数据库方式

常见的连接方式为使用用户名和密码连接数据库,设置 mysql 机器ip、端口、mysql的用户名和密码即可连接数据库,如下图:

但是如果你的数据库为了安全起见不允许远程连接,但你还想用 navicat 管理你的数据库需要怎么做呢?你可以使用它提供的 ssh 通道连接 MySQL 数据库。除了配置 General 选项板的配置,你还要配置 SSH 选项的内容,如下:

02.快速查看表结构

如果想知道某个表的建表语句(DDL),选中数据表,点击右侧的 DDL ,就会显示建表语句:

3.指定 sql 语句运行

点击 navicat 上方的 New Query 新建查询语句,写完 sql 执行即可得到 sql 的执行结果,如果有多条 sql ,只选中某条 sql,就会只运行指定的sql,否则就会运行全部的 sql 。假如你输入的sql很长,点击魔法棒按钮,就会对sql语句进行格式化,方便阅读 sql;


4.分析sql语句

看 sql 语句执行时间,如果时间太长肯定是有问题的,通常情况下,一条 sql 语句执行时间应该控制在 0.01 秒内,如果大于这个时间,那么说明此 sql 语句,或者此表的表结构需要优化,如下图所示:

点击 Explain 可以查看 sql 的执行计划,查看此 sql 在执行过程中,有没有用到索引 等等。

点击 Profile 可以查看 sql 的概况,看此 sql 执行过程中,各个过程的耗时比例:

5.复制当前的记录为 insert 语句

选中数据表中的一些记录,右击鼠标,选择 Copy AS ,即可根据选中的数据表记录生成对应的 sql 语句,其中 Insert Statement 是生成插入数据操作的 sql:

Update Statement 根据选中的数据记录生成更新操作的 sql 语句:


6.数据传输工具

数据传输:是把一个数据库的里面的数据复制到另一个数据库里面去,点击 Tools 选项,选择 Data Transfer,配置原数据库和目标数据库的信息,点击 Next 进入下一配置页面:

选择要传输的数据表,可以一次选择多个数据表,选好后,点击 Next 就可以传输数据了

7.sql表数据导出为其他文件

除了可以将数据导出为 sql  文件,还可以导出为多种格式的文件,选中数据表,鼠标点击右键,选择 Export Wizard 选项,即可导出数据:

导出来的数据支持保存为多种格式,比如 csv、xls、json等格式。


8.查看数据表的ER关系图

分析一个数据库,然后想看看各个表之间的关系,所以需要查看表与表之间的关系图,专业术语叫做ER关系图。

选中数据表后右击鼠标,点击 Reverse Tables to Model,就会根据所选数据表逆向生成对应的模型,可以直观的看到数据表之前的联系。

以上就是我们常用的一些功能了,新版本的 Navicat 还有一些数据报表统计功能,感兴趣的小伙伴可以下载体验一下。

希望今天的文章分享对你有帮助,万水千山总是情,点个 ???? 行不行。

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

年度爆款文案

点这里,直达菜鸟学PythonB站!!
<think>首先,用户的问题是:“我想查找解决Navicat登录账号知道的方法 请问解决Navicat登录账号知道的方法”,意思是用户知道Navicat的登录账号,需要解决方法。 用户提供了几个引用,我需要参考这些引用来回答问题。引用包括MySQL和Oracle数据库Navicat登录问题解决方法。关键点是用户知道登录账号,这在引用中没有直接提到,但可以从引用中提取相关信息。 回顾引用: - 引用[1]:关于MySQL Navicat无法登录的问题,涉及到初始化数据库、修改密码等。 - 引用[2]:关于Oracle数据库密码过期或账号锁定的解决方法。 - 引用[3]:关于Navicat连接Oracle数据库的驱动问题。 - 引用[4]:解决Navicat连接MySQL数据库的问题,涉及到修改用户权限和重置密码。 - 引用[5]:关于误删root用户导致登录问题,通过删除data文件夹重新初始化解决。 用户的问题核心是“知道登录账号”,所以解决方案应该集中在如何找回或重置Navicat连接所需的账号。 从引用中提取相关点: - 在MySQL中,默认账号通常是'root'。 - 引用[5]提到误删root用户,通过重新初始化数据库解决。这可能涉及到创建一个新的账号。 - 引用[4]中,有命令如`update user set host='%' where user='root';`,这假设账号是root。 - 一般来说,数据库默认账号是root或admin。 可能的解决方法: 1. **使用默认账号**:对于MySQL,默认账号是'root'。用户可能知道密码,但可以尝试默认账号。 2. **重置密码**:如果知道账号但知道密码,可以通过引用中描述的方法重置密码(如引用[1]和[4])。 3. **创建新账号**:如果账号存在或忘记了,可能需要创建一个新账号。引用[5]暗示重新初始化数据库可以创建root账号。 4. **数据库类型特定**:用户提到Navicat,但没指定数据库类型。从引用看,涉及MySQL和Oracle。我需要给出通用建议。 5. **访问数据库服务器**:从根本上,用户需要访问数据库服务器来管理账号。如果用户没有权限,可能需要管理员帮助。 结构化回答: - 根据系统指令,使用中文回答。 - 结构清晰:先理解问题,然后提供步骤。 - 包含相关问题。 - 引用适当的地方添加引用标识。 回答大纲: 1. **理解问题**:用户知道Navicat登录时使用的账号。 2. **常见解决方案**: - 尝试默认账号:如MySQL的'root'。 - 重置账号或密码:通过数据库服务器命令行操作。 - 创建新账号:如果账号丢失。 - 数据库初始化:在极端情况下,重新初始化数据库。 3. **步骤建议**: - 如果是MySQL: - 登录服务器使用mysql命令行。 - 查询现有用户:`SELECT user FROM mysql.user;` - 如果忘记密码,重置密码。 - 如果需要,创建新用户。 - 如果是Oracle: - 类似地,使用SQL*Plus管理用户。 4. **参考引用**:从引用中借鉴方法。 - 例如,引用[4]有重置MySQL密码的命令。 5. **相关问题**:生成相关问题。 最终回答格式: - 先回答核心问题。 - 然后列出相关问题。 </think>### 解决Navicat登录账号未知的方法 当您使用Navicat连接数据库(如MySQL或Oracle)时,如果知道登录账号,可能是由于账号丢失、忘记或被误删。解决方法需要从数据库服务器端入手,通过命令行或管理工具找回、重置或创建新账号。以下是基于参考引用整理的通用步骤,覆盖MySQL和Oracle数据库场景。操作前,请确保您有数据库服务器的访问权限(如通过终端或命令行)。 #### 核心解决方法 1. **尝试默认账号**: - 大多数数据库系统有默认账号。例如: - MySQL:默认账号为 `root`(引用[1]、[4])。 - Oracle:默认账号通常为 `SYS`、`SYSTEM` 或安装时设置的管理员账号(引用[2]、[3])。 - 操作建议:在Navicat登录界面尝试输入默认账号(如 `root`),并配合可能的默认密码(如空密码或安装时设置的密码)。如果失败,进入下一步。 2. **查询或重置现有账号**: - 如果您忘记账号名称,可通过数据库命令行查询用户列表: - **对于MySQL**: 1. 登录数据库服务器终端。 2. 使用 `mysql -u root -p` 登录(如果记得密码),或用管理员权限运行。 3. 执行以下命令查询所有用户: ```sql USE mysql; SELECT user, host FROM user; ``` 4. 如果查询结果中有可用账号(如 `root`),但忘记密码,可重置密码(引用[1]、[4]): ```sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES; ``` 5. 退出并尝试在Navicat中使用该账号登录。 - **对于Oracle**: 1. 使用SQL*Plus工具登录服务器。 2. 以管理员身份运行: ```sql CONNECT / AS SYSDBA; SELECT username FROM dba_users; ``` 3. 如果账号被锁定或过期(引用[2]),解锁或重置: ```sql ALTER USER 用户名 IDENTIFIED BY "新密码"; -- 重置密码 ALTER USER 用户名 ACCOUNT UNLOCK; -- 解锁账号 ``` 4. 刷新权限后,在Navicat中重试登录。 - 引用支持:MySQL账号查询和重置方法见引用[4],Oracle账号管理见引用[2]。 3. **创建新账号**: - 如果账号存在(如被误删),需创建新管理员账号: - **通用步骤**: 1. 以超级用户身份登录数据库命令行。 2. 创建新用户并授权: - MySQL示例(引用[4]): ```sql CREATE USER '新用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'%'; FLUSH PRIVILEGES; ``` - Oracle示例: ```sql CREATE USER 新用户名 IDENTIFIED BY "密码"; GRANT DBA TO 新用户名; -- 授予管理员权限 ``` 3. 在Navicat中使用新账号登录。 - **极端情况:账号丢失需初始化数据库**: - 如果您误删了所有账号(如MySQL的 `root`),可能需要重新初始化数据库(引用[5]): 1. 停止数据库服务:`net stop mysql`(Windows)。 2. 删除data文件夹(备份重要数据)。 3. 重新初始化和安装服务: ```bash mysqld --initialize --console mysqld install net start mysql ``` 4. 此时会生成新的默认账号(如 `root`),使用初始化时的临时密码登录。 4. **检查Navicat配置问题**: - 如果账号正确但登录失败,确保Navicat驱动或连接设置正确: - 对于Oracle,使用正确的OCI驱动版本(引用[3])。 - 在Navicat中,选择适当的连接类型(如Basic或TNS)。 - 测试连接前,确认数据库服务已启动(如 `net start mysql`)。 #### 总结建议 - **优先顺序**:先尝试默认账号 → 查询现有账号 → 重置或创建账号 → 必要时初始化数据库。 - **安全提醒**:操作前备份数据库,避免数据丢失。如果无法访问服务器,请联系数据库管理员。 - **适用性**:以上方法适用于MySQL和Oracle(引用覆盖[1]-[5])。其他数据库(如SQL Server)逻辑类似,但命令需调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值