Navicat Lite

Navicat连接Oracle报错

我的梦境 提交于 2019-11-29 01:31:22
今天给客户那边部署项目,遇到了一个问题,折腾了很久,感觉是自己这边大脑短路造成的,以后一定要注意。 问题是这样的,我们的项目属于定制化项目,去年给客户部署了一套系统,今年系统需要更新,既有代码的更新,也有数据库表已经数据的添加,去年部署环境的那台服务器上的软件被客户那边全部清空了,而服务器在另外一台Linux上。这时,需要在新的windows系统中安装一个可以连接远程Oracle的软件,由于平时用navicat比较多就选择了navicat。 原本是件很简单的事,在上面安装navicat然后激活,拷贝一个oci.dll文件进来然后navicat导入这个文件路径。但是问题就是在这里,完成打开数据库报错only compatible with oci version 8.1或者cannot load oci dll 126。 这个问题在于Oracle安装分为客户端和服务器端两部分,平时自己电脑上一般都有安装Oracle数据库,这个时候在自己本地电脑使用navicat连接oracle只需要在navicat的工具->选项->OCI->常规中,如图将本地oracle文件夹中的oci.dll文件路径导入即可。但是今天出问题的这太机器上是没有装oracle的,所以就不存在oracle的客户端,这样连接oracle数据库自然就有问题

MySQL亿级数据备份及恢复

笑着哭i 提交于 2019-11-28 20:29:14
前言 由于线上要进行数据迁移,查库发现现有数据库数据已经达到近上亿数据,初步采用Navicat等工具导出数据发现速度巨慢且经常断开连接,后面采用 mysqldump 命令导出基本实现上亿数据20分钟内备份完成。 数据库远程备份命令 mysqldump -h host -u username -p --default-character-set=utf8 dbname > dbname.sql 数据库远程恢复命令 mysql -h host -u username -p --default-character-set=utf8 dbname < dbname.sql 来源: https://my.oschina.net/wangshuhui/blog/3098967

mysqld.pid文件丢失,造成mysqld服务无法启动的原因 (navicat:10061报错)

自作多情 提交于 2019-11-28 20:10:30
在linux服务器下/run/mysqld文件下创建mysqld.pid文件,并且修改上级文件路径(/run/mysqld)的权限(递归下级文件权限)为755,重启mysqld服务即可! 来源: oschina 链接: https://my.oschina.net/zfblog/blog/3134294

linux中数据库5.7迁移记录

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-28 19:57:30
背景:数据库表记录内容过多,使用navicat的数据同步功能耗时漫长 1、备份数据库 #备份命令,其中yuesheng_novel为需要备份的数据库名,备份到/usr/local目录下 [root@izwz98l0u5sq2hwfpuszvoz ~]# mysqldump -u root -p yuesheng_novel >/usr/local/yuesheng_novel.sql Enter password: 2、压缩(带宽限制,不压缩,下载太久了) #压缩命令,进入到文件所在目录,直接执行 [root@izwz98l0u5sq2hwfpuszvoz local]# tar -zcvf yuesheng_novel.tar.gz yuesheng_novel.sql #压缩后,查看一下压缩结果,可以看到,329M压缩成了122M [root@izwz98l0u5sq2hwfpuszvoz local]# du -sh * | sort -n 122M yuesheng_novel.tar.gz 329M yuesheng_novel.sql 3、使用FTP工具讲压缩文件下载到本地,然后上传到新的服务器 4、进入新服务器解压 #进入文件所在目录 [root@VM_0_12_centos ~]# cd /yuesheng/ [root@VM_0_12_centos

mysql8创建视图显示IS NOT BASE TABLE

僤鯓⒐⒋嵵緔 提交于 2019-11-28 19:47:31
mysql8.0在创建视图的时候使用navicat premium 12.1.18连接,所有表的注释会显示dbname.视图表 IS NOT BASE TABLE Server version: 8.0.16 MySQL Community Server - GPL 而在mysql5.6下没有这个问题 Server version: 5.6.36-82.0-log Percona Server (GPL) 编码一样 root @127.0.0.1 :(none) 03:06:24>show variables like '%char%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results

mac下navicat无法保存密码的问题

强颜欢笑 提交于 2019-11-28 15:57:06
按navicat-keygen注册之后,新建的链接无法正常保存密码,提示failed save password 25229错误 按 https://github.com/DoubleLabyrinth/navicat-keygen/issues/50 方法解决。 如果原来签名不对,需要重新签名,可加-f参数强制替换 codesign -f -v -s "navicat_p_ca" /Applications/Navicat\ Premium.app 来源: oschina 链接: https://my.oschina.net/jenqz/blog/3134192

完全卸载该死的MySQL , 然后悲哀地重装

本小妞迷上赌 提交于 2019-11-28 09:26:35
本文已转到个人网站空间 明月工作室 http://www.freebytes.net/it/java/mysql-anzhuang.html 很生气 ,MySQL ,气死我了 。遇到了一些难以描述的问题,一直在重装,逼到我为了方便查看卸载流程都自己写博客了。 1. 把MySQL服务停止掉 2.进入控制面板卸载mysql相关的一切服务 3.删除干净之后很舒服,但是还不行 还要删除文件 这个ProgramData文件夹是隐藏的,注意打开隐藏文件查看设置,把图中MySQL文件夹删除 这个也删除。 4.删除文件之后清理注册表。 按下win+r 输入regedit,进入注册表 删除以下几个文件 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQLD Service 其实,不同操作系统 mysql的注册表文件可能存在不一样的地方,所以最好的方式是 直接搜索 查找跟mysql、mysqld相关的文件夹删掉就可以了. 删除文件夹就行, 其他不用管. 5.好了,开始悲哀的重装吧 https://dev.mysql.com/downloads/windows/installer/8.0.html mysql下载地址 我下的是 双击msi文件. 看操作: 我只要一个server就够了,

MySQL8.0设置远程访问权限

折月煮酒 提交于 2019-11-27 19:39:59
MySQL8.0设置远程访问权限 1.登录MySQL mysql -u root -p 1 输入您的密码 2.选择 mysql 数据库 use mysql; 1 因为 mysql 数据库中存储了用户信息的 user 表。 3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 select host, user, authentication_string, plugin from user; 1 执行完上面的命令后会显示一个表格 查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。 4.授权 root 用户的所有权限并设置远程访问 GRANT ALL ON *.* TO 'root'@'%'; 1 GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。 5.刷新权限 所有操作后,应执行 flush privileges; 1 6.查看 root 用户的 host 再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。 7.访问数据库 远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat 输入访问的 host 和密码,报 2059 错误,这是因为

Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

别说谁变了你拦得住时间么 提交于 2019-11-27 19:38:05
  上篇刚写了安装Mysql,想用Navicat去连接,然后就报错了,此处记录报错解决。   Navicat连接MySQL Server8.0版本时出现Client does not support authentication protocol requested by server;解决如下: 命令如下: 1、use mysql; 2、alter user 'root'@'localhost' identified with mysql_native_password by '********'; 3、flush privileges; 来源: oschina 链接: https://my.oschina.net/u/2653883/blog/3022982

MySQL 存储过程 自定义函数

半城伤御伤魂 提交于 2019-11-27 18:30:08
本文已转到个人博客空间 明月工作室 http://www.freebytes.net/it/database/mysql-cunchu.html 一. 定义 存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 以上是官方的定义。简单来说,如果把sql当成是代码,其实存储过程就相当于函数。把一组具备特定功能的sql语句封装成起来而已。所以他的本质是为了更好的执行对数据库的操作。那么好在哪里呢? 二. 存储过程的优势 1. 性能。存储过程在创建时就已经在数据库服务器中编译好并存储起来,调用时只需提供过程名和参数,就可以直接使用。而sql语句,没执行一句就要编译一次,这在sql语句发送并不频繁的情况下还好,但是如果短时间大量发送sql语句的情况下,不仅会降低网络性能也会增加数据库负担。 2. 可完成更复杂的数据库控制。由于存储过程中可以包含逻辑控制语句和数据操纵语句,类似遍历、if这种逻辑可以直接卸载过程中。 3.我在程序中写了一段代码,发送一千条sql插入语句到本地数据库,大概花了6672ms,而在存储过程中只花了4689ms。以下分别是代码和存储过程sql: @Autowired