电脑配置:系统64位win10,MySQL8.0.16

第一坑,没有用管理员身份

第一次登录,打开cmd,执行net start mysql

报错:发生系统错误5

错误原因:没有用管理员身份运行cmd

第二坑,MySQL 服务无法启动

用管理员身份运行cmd,执行net start mysql

报错:

MySQL 服务正在启动

MySQL 服务无法启动

服务没有报告任何错误

错误原因:

  1. MySQL安装时没有配置系统环境变量
  2. MySQL安装目录下没有my.ini配置文件
  3. 没有初始化MySQL(没有执行mysqld --initialize),执行后会在安装目录下生成data文件夹

1. MySQL安装时没有配置系统环境变量

可以参考文章:为什么需要配置环境变量

解决方法:

  1. 小娜搜索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配置文件

解决方法:

  1. 在桌面新建my.ini文件,然后复制到MySQL安装文件夹下(c盘下面修改文件可能会有权限问题,可以换个角度从桌面复制文件到该文件夹下)
  2. 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种错误原因:

  1. MySQL的服务器停止了
  2. 用户的端口号或者IP导致拒绝访问
  3. MySQL的配置文件错误(my.ini等文件)
  4. 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用户的密码错误

解决方法:密码错误的话,这里有两种解决方法

  1. MySQL安装路径下data文件,用记事本打开.err后缀的文件,里面有密码。A temporary password is generated for root@localhost: 随机密码

  1. –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高频报错及解决方法,此文持续更新的更多相关文章

  1. 【推荐】MySQL Cluster报错及解决方法(不断更新中)

    排查问题技巧: MySQL Cluster 自带了一个错误代码的查看的小程序.通过这个小东西我们可以方便的定位问题的原因. 这个程序就是 perror 在MYSQL安装目录的bin下面. 如报错:ER ...

  2. 数据库安装后无法访问且mysql重启报错的解决方法

    数据库安装后无法访问,mysql重启报错: 或报错:MySQL is running but PID file could not be found 解决方法: 第一种方法:看磁盘是否已满:df –h ...

  3. MySQL主从复制报错及解决方法

    mysql> show slave status \G *************************** 1. row *************************** Slave_ ...

  4. Loadrunner参数化连接oracle、mysql数据源报错及解决办法

    Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64,  两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...

  5. MySQL中遇到的几种报错及其解决方法

    MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

  6. ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法

    原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...

  7. 网站eurl.axd报错的解决方法

    网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...

  8. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...

  9. Vue 项目在其他电脑 npm run dev 运行报错的解决方法

    一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法.   报错原因 ...

随机推荐

  1. ESLint & jsx-quotes & quotes

    ESLint & jsx-quotes & quotes bug { "jsx-quotes": [ "error", "prefer ...

  2. 2020 web developer roadmap

    2020 web developer roadmap https://github.com/kamranahmedse/developer-roadmap https://roadmap.sh/ ht ...

  3. js滚轮事件兼容写法

    /** * 简易的事件添加方法 */ define(function(require, exports, module) { exports.addEvent = (function(window, ...

  4. Union international INC评德意志联邦投入十亿欧元重启文化娱乐产业

    当地时间6月4日,德国联邦政府宣布了一项名为"重启文化"(Neustart Kultur)的计划,将投入总计10亿欧元,用以支持德国文化及创意产业的恢复和重建. Union int ...

  5. linux DRM 之 GEM 笔记

    原文链接:https://www.cnblogs.com/yaongtime/p/14418357.html 在GPU上的各类操作中涉及到多种.多个buffer的使用. 通常我们GPU是通过图像API ...

  6. js实现复制粘贴

    项目中经常会遇到点击按钮复制订单号.订单id等内容到粘贴板中的需求.可是通常我们都是用Ctrl + c或右击复制的,别操心,js也是有复制命令的,那就是document.execCommand('co ...

  7. 1098 Insertion or Heap Sort——PAT甲级真题

    1098 Insertion or Heap Sort According to Wikipedia: Insertion sort iterates, consuming one input ele ...

  8. 「TcaplusDB知识库」概念(表、键、记录、索引)

       TcaplusDB作为一款NoSQL数据库,语法与传统的SQL关系库有所差异.本文将详细介绍TcaplusDB表.记录.索引这三个数据库中常用术语在TcaplusDB中的概念与意义. 术语\概念 ...

  9. 都学Python了,C++难道真的用不着了吗?

    本文首发 | 公众号:lunvey 人人都在学Python,我还学C++吗? 现在只要提及编程语言,得到的答复都是:学Python,有未来!   大家可能有一个误区,数据分析带火了Python,让人们 ...

  10. c++ vector对象

    下面随笔讲解c++ vector对象. vector对象 为什么需要vector? 封装任何类型的动态数组,自动创建和删除. 数组下标越界检查. 封装的如ArrayOfPoints也提供了类似功能,但 ...