电脑配置:系统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. background & background-image & border-image

    background & background-image & border-image https://developer.mozilla.org/en-US/docs/Web/CS ...

  2. Ethical Hacking Tutorials

    Ethical Hacking Tutorials Free Ethical Hacking Tutorials https://www.guru99.com/ethical-hacking-tuto ...

  3. SSO & Single Sign On

    SSO & Single Sign On 单点登录 https://en.wikipedia.org/wiki/Single_sign-on https://cloud.google.com/ ...

  4. 教你玩转CSS 伪元素

    一.CSS 伪元素 CSS伪元素是用来添加一些选择器的特殊效果. 语法 伪元素的语法: selector:pseudo-element {property:value;} CSS类也可以使用伪元素: ...

  5. Python爬虫_qq音乐示例代码

    import requests url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp' for x in range(5): headers ...

  6. java安全管理器SecurityManager

    本文转载自java安全管理器SecurityManager 导语 这是一篇对Java安全管理器入门的文章,目的是简单了解什么是SecurityManager,对管理器进行简单配置,解决简单问题. 比如 ...

  7. uni-app小白入门自学笔记(二)

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14429616.html 目录 码文不易啊,转载请带上本文链接呀,感谢感谢 https ...

  8. python进阶(7)垃圾回收机制

    Python垃圾回收 基于C语言源码底层,让你真正了解垃圾回收机制的实现 引用计数器 标记清除 分代回收 缓存机制 Python的C源码(3.8.2版本) 1.引用计数器 1.1环状双向链表 refc ...

  9. DRF 外键字段深度查询优化、ListSerializer辅助完成群改

    目录 一.Response封装 二.外键字段深度查询 1.序列化配置exclude.depth 2.模型层函数.插拔式字段查询 三.listserializer辅助类 一.Response封装 用de ...

  10. JUnit5学习之六:参数化测试(Parameterized Tests)基础

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...