DBeaver、Navicat、MySQL高频报错及解决方法,此文持续更新
电脑配置:系统64位win10,MySQL8.0.16
第一坑,没有用管理员身份
第一次登录,打开cmd,执行net start mysql
报错:发生系统错误5
错误原因:没有用管理员身份运行cmd
第二坑,MySQL 服务无法启动
用管理员身份运行cmd,执行net start mysql
报错:
MySQL 服务正在启动
MySQL 服务无法启动
服务没有报告任何错误
错误原因:
- MySQL安装时没有配置系统环境变量
- MySQL安装目录下没有
my.ini配置文件 - 没有初始化MySQL(没有执行
mysqld --initialize),执行后会在安装目录下生成data文件夹
1. MySQL安装时没有配置系统环境变量
可以参考文章:为什么需要配置环境变量
解决方法:
- 小娜搜索path(或者我的电脑->属性->高级系统属性->高级->环境变量->path),新建系统变量,
变量名:MYSQL_HOME,变量值:C:\Program Files\MySQL\MySQL Server 8.0(安装文件夹路径)


2. path里新建环境变量:%MYSQL_HOME%\bin
3. 以管理员身份运行cmd,命令切换到MySQL安装路径下的bin文件夹:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
2. MySQL安装目录下没有my.ini配置文件
解决方法:
- 在桌面新建
my.ini文件,然后复制到MySQL安装文件夹下(c盘下面修改文件可能会有权限问题,可以换个角度从桌面复制文件到该文件夹下) my.ini文件内容
[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port = 3306
; 设置mysql的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 8.0
; 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3. 没有初始化MySQL(没有执行mysqld --initialize),执行后会在安装目录下生成data文件夹
解决方法:
注:使用mysqld --initialize命令前,不要自己创建data目录,有data目录就先删除,
再使用mysqld --initialize,否则无法正常生成全部data目录文件。
第三坑,报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost'
服务启动之后,执行mysql -u root -p
报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost'
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
翻译一下:错误 1045 (28000): 用户"根"@"本地"的访问被拒绝(使用密码:是)
类似经典案例:
Navicat 连接MySQL数据库出现错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost'
错误原因:没有安装 MySQL
解决方法:mysql 8.0.20 winx64安装配置方法图文教程
4种错误原因:
- MySQL的服务器停止了
- 用户的端口号或者IP导致拒绝访问
- MySQL的配置文件错误(my.ini等文件)
- root用户的密码错误
1.MySQL的服务器停止了
解决方法:
重启MySQL服务器:net start mysql
2.用户的端口号或者IP导致拒绝访问
解决方法:
- 若用户的端口号与IP(3306/3307)不一致,打开
my.ini文件进行编辑。全部编辑替换为: port=X,3306~3309可选 my.ini文件可自己创建
3.MySQL的配置文件错误(my.ini等文件)
解决方法:
若my.ini文件配置错误,可以参考以下文章,该文件已对my.ini文件进行了解释和注释。my.ini文件配置说明书
4.root用户的密码错误
解决方法:密码错误的话,这里有两种解决方法
- MySQL安装路径下data文件,用记事本打开
.err后缀的文件,里面有密码。A temporary password is generated for root@localhost: 随机密码


- 用
–init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。
- 先关掉服务器:
net stop mysql - 创建一个文本文件mysql.txt,内容:
ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码"; - 以管理员身份运行cmd,执行
mysqld --init-file=C:\Program Files\MySQL\MySQL Server 8.0\mysql.txt --console - 重启服务器:
net start mysql - 执行:
mysql -u root -p - 输入新密码就可以了
第四坑,MySQL8.0后修改密码跟以前不一样
输入随机密码后,可以修改密码
注意,MySQL8.0后修改密码跟以前不一样,亲测下面代码可用
ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";
参考:
[1]:https://www.yixuebiancheng.com/article/61525.html
[2]:https://www.jb51.net/article/186310.htm
[3]:https://blog.csdn.net/lienfeng6/article/details/78140404
DBeaver、Navicat、MySQL高频报错及解决方法,此文持续更新的更多相关文章
- 【推荐】MySQL Cluster报错及解决方法(不断更新中)
排查问题技巧: MySQL Cluster 自带了一个错误代码的查看的小程序.通过这个小东西我们可以方便的定位问题的原因. 这个程序就是 perror 在MYSQL安装目录的bin下面. 如报错:ER ...
- 数据库安装后无法访问且mysql重启报错的解决方法
数据库安装后无法访问,mysql重启报错: 或报错:MySQL is running but PID file could not be found 解决方法: 第一种方法:看磁盘是否已满:df –h ...
- MySQL主从复制报错及解决方法
mysql> show slave status \G *************************** 1. row *************************** Slave_ ...
- Loadrunner参数化连接oracle、mysql数据源报错及解决办法
Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64, 两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...
- MySQL中遇到的几种报错及其解决方法
MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...
- 网站eurl.axd报错的解决方法
网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...
- vue项目初始化时npm run dev报错webpack-dev-server解决方法
vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...
- Vue 项目在其他电脑 npm run dev 运行报错的解决方法
一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法. 报错原因 ...
随机推荐
- Angular 2020
Angular 2020 https://angular.io/start https://angular.io/guide/browser-support "@angular/core&q ...
- nodejs 调用win32 api
video 教程文件 win32 api >node -v v12.16.1 >npm install -g node-gyp >npm i @saleae/ffi >node ...
- 若依管理系统RuoYi-Vue(二):权限系统设计详解
若依Vue系统中的权限管理部分的功能都集中在了系统管理菜单模块中,如下图所示.其中权限部分主要涉及到了用户管理.角色管理.菜单管理.部门管理这四个部分. 一.若依Vue系统中的权限分类 根据观察,若依 ...
- 两年Java,去字节跳动写Python和Go
前言 2019年5月,在收到offer邮件的那一刻,我仍然不敢相信自己这一番际遇.经历了七场面试,终于得偿所望,拿到了字节跳动的offer. 做加入大厂的决定并不是巧合.在多年的职业生涯里,我曾多次对 ...
- 手把手教你使用IDEA2020创建SpringBoot项目
一.New Project 二.如图选择Spring Initalizr,选择jdk版本,然后点击Next(注意:SpringBoot2开始至少使用JDK1.8) 三.如图根据自己需要修改,然后点击N ...
- Android获取OneNET云平台数据
尝试HttpURLConnection "get"方式获取了www.baidu.com的数据后,试着获取OneNET云平台的设备数据(设备数据已成功上传至云平台) .java文件 ...
- 学习笔记-python基础
一. 1.python按装 1.1 官网 https://www.python.org 1.2 点 downloads下的 windows下载64位python3.7.3版本 Download Win ...
- docker+tomcat+jenkin实现立即构建Springboot项目
一.创建一个Springboot项目 1.编写pom.xml <groupId>com.zwhxpp</groupId> <artifactId>springboo ...
- Redis持久化机制 RDB和AOF的区别
一.简单介绍 Redis中的持久化机制是一种当数据库发生宕机.断电.软件崩溃等,数据库中的数据无法再使用或者被破坏的情况下,如何恢复数据的方法. Redis中共有两种持久化机制 RDB(Redis D ...
- EFCodeFirst 数据库连接
EFCodeFirst 数据库连接 EFCodeFirst 数据库连接 1.NuGet安装实体命令 PM> Install-Package EntityFramework 2.数据库连接字符串 ...