前言

安装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窗口),输入下列命令:

mysqld --install
mysqld --initialize
net start mysql

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

mysqld -remove
mysqld --install
mysqld --initialize
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`,这时计时需要输入密码一个回车就可以正产登陆了,之后通过下列命令:

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

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

关于Navicat

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

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

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

第一条: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
第二条: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
#注意此处的password为你的登陆密码,本人的操作为:
第一条: ALTER USER 'root'@'localhost' IDENTIFIED BY '123****' PASSWORD EXPIRE NEVER;
第二条: 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. kudu安装以及kudu的坑

    本文描述的是kudu在cloudera的安装. 首先cloudera 5.11.1版本尽管可以直接在add Services中看到kudu,但是其实并没有集成parcels,而且也不想kafka提示需 ...

  2. 洛谷 4149 [IOI2011]Race——点分治

    题目:https://www.luogu.org/problemnew/show/P4149 第一道点分治! 点分治大约是每次找重心,以重心为根做一遍树形dp:然后对于该根的每个孩子,递归下去.递归之 ...

  3. cs2008中头文件交叉编译的问题

    使用全局变量 使用基类指针定义在头文件中,在实际使用中强制转型为需要的指针,当然应该也可以存为空指针.

  4. Java精度计算与舍入

    用到的类: 类 BigDecimal:不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成.如果为零或正数,则标度是小数点后 ...

  5. tx1 高温不启动问题解决办法

    执行: vim /boot/extlinux/extlinux.conf 修改为下面红框标注的样式: 拷贝此文件下所有内容到/boot目录下. 检查是否成功:

  6. js获取集合对象的个数

    代码: var t={"a":"1","b":'2'}; alert(Object.keys(t).length); 用处:可用于集合对象的 ...

  7. sql server 2008 开启1433端口,开启远程连接

    通常情况下只需要设置两处

  8. 左连接,右连接,内连接,Union

    数据库的三种常用连接解析: 官方解释: 1.left [outer] join(左外联接) 返回 包括左表中的所有记录和右表中联结字段相等的记录 2.right [outer] join(右外联接) ...

  9. HTTP之首部

    http报文包括起始行.首部和主体.     HTTP请求/响应起始行 请求组成: 方法 + 请求URL + HTTP版本 响应组成: HTTP版本 + 数字状态码 + 描述状态的原因短语    HT ...

  10. CF1042E Vasya and Magic Matrix

    感觉不会期望. 首先把所有格子按照权值从小到大排一下序,这样一共有$n * m$个元素,每个元素有三个属性$x, y, val$. 下文中的下标均为排序后的下标. 这样子我们就可以推出公式: $f_i ...