前言

安装MySQL数据库与Navicat并不算难事,关键是怎么让他们工作花费了我整整一天的时间,最终才把弄好。遇到各种各样的问题,上网看了大量博客,发现很多博客都是直接copy或者并不能非常好的解答自己遇到的问题。这里记录一下自己遇到的问题和解救方案。

关于软件

Navicat和MySQL直接在官网上下载即可,安装也是非常的方便。Navicat是收费软件,如果觉得自己比较富裕的话可以购买,如果想破解的话,网上也有非常多的教程(P.S:这里不建议下载“绿色版”或者“完美破解版”,很有可能是流氓软件或者是不完整功能,现在下载觉得可以使用,后续开发的时候就会遇到各种bug,所以推荐下载官方正版,然后破解。PP.S:在这里不给出破解的方法是因为,破解工具在后期可能就会因为产品的升级发生改变,导致不能皮杰,所以这里不给出破解教程。)

遇到的问题

这里只说一下自己遇到的问题和解决方法(不知道是不是版本问题,反正网上能搜到的解决办法我实际上都试了一遍........)

关于无法启动MySQL

1067:你的MySQL服务没有打开,进入任务管理器->服务,在目录下查看MySQL服务是否已经开启;如果是MySQL Developer版本的话,应该会有MySQL与MySQL80这两个服务,只要MySQL80是开启的就代表你服务开启成功了。



3534:这个应该是最常见的错误。可能的原因是实际上你的mysqld进程或者其他进程占用了端口3306,将进程kill一下就可以了,当然这种情况出现的原因比较低。最普遍的可以尝试下面的方法:

C:\Program Files\MySQL\MySQL Server 8.0\bin加入到环境变量path中,这里的路径可能和我不一样,填写你们自己的路径;

进入C:\Program Files\MySQL\MySQL Server 8.0,首先看是否有data文件夹

1.如果没有data文件夹就进入C:\Program Files\MySQL\MySQL Server 8.0\bin目录下,shift加鼠标右击,点击进入命令窗口(cmd窗口),输入下列命令:

  1. mysqld --install
  2. mysqld --initialize
  3. net start mysql

2.如果有data文件夹,先将data文件夹下所有的文件清空或者移走,然后进入C:\Program Files\MySQL\MySQL Server 8.0\bin执行:

  1. mysqld -remove
  2. mysqld --install
  3. mysqld --initialize
  4. net start mysql

如果还是3534,重启电脑重新启动一下服务试试。因为出现3534总体来说就是端口被占用、服务没有成功开启、data文件夹出现了问题、未加入path这些原因造成的。

1405:这个是最让我头疼的问题,好不容易解决了服务开启问题,但是无法登陆。登陆的方式为在C:\Program Files\MySQL\MySQL Server 8.0\binCMD窗口下输入mysql -u root -p然后输入密码登录即可,但是就是这里会出现1405的错误,有以下两个原因:

1.输对了密码,确保是正确的但却始终报错。这个很有可能是你配置Navicat出现的问题,更改了加密规则,所以进不了mysql命令窗口。这里我建议是重装一下mysql server,因为最为方便。

2.不记得密码了,加密方式没有更改。首先net stop mysql停止mysql服务,然后找到my.ini文件打开进行修改(一般会在mysql安装目录下C:\Program Files\MySQL\MySQL Server 8.0',但也有可能是在C:\ProgramData\MySQL\MySQL Server 8.0下,ProgramData需要打开“显示隐藏文件的功能”) 在my.ini中的[mysqld]下加上skip_grant_tables跳过权限检查,保存。 然后登陆mysql -u root -p`,这时计时需要输入密码一个回车就可以正产登陆了,之后通过下列命令:

  1. #将数据库切换至mysql库
  2. mysql> USE mysql;
  3. #修改密码
  4. mysql> UPDATE user SET password=PASSWORD(‘newpasswd’)WHERE user=’root’;
  5. #刷新MySQL权限相关的表
  6. mysql> flush privileges;
  7. mysql> exit;

修改密码成功后,将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。

关于Navicat

如果成功解决了破解问题,其实Navicat遇到的问题就非常的少,基本上只有2059错误。

2059:出现2059这个错误的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为aching_sha2_password。我们可以将mysql用户登录的加密规则修改为mysql_native_password。

请确保能进入MySQL>这个输入命令的窗口,

  1. 第一条: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  2. 第二条: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  3. #注意此处的password为你的登陆密码,本人的操作为:
  4. 第一条: ALTER USER 'root'@'localhost' IDENTIFIED BY '123****' PASSWORD EXPIRE NEVER;
  5. 第二条: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123****';

关于删除mysql

如果发现自己实在不知道为什么会出错,各种方式都尝试了,那么很有可能你在尝试中更改了某些配置,所以可以重新安装mysql。除了利用安装程序进行卸载之外,还需要清除regedit注册表中的信息,可以参照这篇博客

最终效果图

Navicat连接MySQL数据库的一些问题与解决方案的更多相关文章

  1. navicat连接MySQL数据库出现Authentication plugin 'caching_sha2_password的问题

    1.以管理员身份运行cmd终端,cd 到mysql安装目录的bin文件夹下面 输入mysql -u root -p,回车键后输入密码登录mysql 依次输入一下三条命令: ALTER USER 'ro ...

  2. 用Navicat连接MySQL数据库出现1251错误:密码方式错误

    原因:因为MySQL8.0是最新版密码保存方式,而图形化数据库管理工具还是原先的密码保存方式. 解决方式: 用CMD命令号方式进入MySQL use mysql: ALTER USER 'root'@ ...

  3. 远程连接mysql数据库碰到的问题及解决方案

    直接用SecureCRT登录到我的linux服务器,连接mysql后出现以下错误 然后我用root用户登录到mysql查看了我的用户信息,如下 出现问题1的原因有很多种,我这里是因为用错了yangli ...

  4. navicat premium 的使用——navicat 连接MySQL数据库

    最近,在学习navicat premium这款第三方软件,他是一个三方数据库管理软件,在前一段时间实习的时候,我使用这款软件调用过服务器上的数据库,不过,当时并没有仔细研究,再次遇到这个软件,我决定仔 ...

  5. Navicat连接mysql数据库2003-Can't connect to Mysql server on 'xxx' (10060 "Unknown error")

    使用root账号连接MySQL 1,登录 mysql -u用户名 -p                回车后输入密码 2, use mysql 3,输入下面命令,显示root为localhost本地登 ...

  6. 通过Navicat连接MySQL数据库

    步骤一.从Navicat官网下载Navicat11版本安装包安装 下载连接:http://www.formysql.com/xiazai_mysql.html 步骤二.下载补丁破解程序PatchNav ...

  7. Navicat 连接MySQL数据库 报错2059 - authentication plugin 'caching_sha2_password'的解决办法

    #在数据库的命令行中输入以下代码即可解决,密码必须要修改 可以再次执行将密码改回来. use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH ...

  8. Navicat连接MySQL数据库出现 ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

    装了mysql 8之后因为mysql8采用了新的加密方式,很多软件还不支持, 解决方法如下: 1. 管理员权限运行命令提示符,登陆MySQL mysql -u root -p 2. 修改账户密码加密规 ...

  9. Navicat 连接MySQL时出现1251错误的解决方案

    我用的MySQL版本是8.0.11,比较新的MySQL版本中采用的加密方式与旧的不同,从而导致1251错误. 解决方案:打开终端连接上数据库,执行以下语句,问题解决.(自己遇到过的坑,亲测有效) US ...

随机推荐

  1. 洛谷【P1100】高低位交换

    二进制前置技能:https://www.cnblogs.com/AKMer/p/9698694.html 题目传送门:https://www.luogu.org/problemnew/show/P11 ...

  2. NetScaler VPX在Azure上的部署(一)

    本文将介绍NetScaler的VPX部署在Azure China上.包括如何通过vhd文件上传.创建虚拟机,以及如何部署VPX. 一.首先将VHD文件解压,放到目录D:\Azure中.VHD文件的获得 ...

  3. 关于日志类Log4j的使用

    log4j 的配置 #下面定义日志输出级别是 INFO,并且配置了2个输出目的地,一个是A3,一个是console log4j.rootLogger = INFO,A3,CONSOLE #日志最低的输 ...

  4. 七 内置锁 wait notify notifyall; 显示锁 ReentrantLock

    Object中对内置锁进行操作的一些方法: Java内置锁通过synchronized关键字使用,使用其修饰方法或者代码块,就能保证方法或者代码块以同步方式执行. 内置锁使用起来非常方便,不需要显式的 ...

  5. Project Online JS 添加Ribbon按钮

    var Projects = Projects || {}; (function () { Projects.ribbonButtonClick = function (name) { var pro ...

  6. Windchill 查询功能

    一.使用SearchCondition 查询语句中用容器中的containerReference.key.id名称来代替数据库中的字段idA3containerReference /**      * ...

  7. PopupWindow-----listview item的点击出现PopupWindow

    /** * 设置listview item的点击事件 */ lv_app_manager.setOnItemClickListener(new OnItemClickListener() { @Ove ...

  8. hbase-0.98.1-cdh5.1.0 完全分布式搭建

    cdh版与0.98版的配置一样 1.环境 master:c1 slave:c2,c3 CentOS 6.5 x64 ,hadoop-2.3.0-cdh5.1.0,zookeeper-3.4.5-cdh ...

  9. 14、SRA数据上传

    1.ncbi登陆,进入SRA,进入new submission 2. 1)SUBMITTER 2)PROJECT TYPE Raw sequence reads 和 ranscriptome or G ...

  10. 内核启动流程3--Busybox的init进程

    Busybox是用来制作文件系统的一个工具集,可以用来替换GNU fileutils shellutils等工具集,它为各种小型的或者嵌入式系统提供了比较完全的工具集. 它提供的核心程序中包括了用户空 ...