解决问题

  1. 安装时提示此产品配置信息损坏,怎么办?
  2. 环境检测时未响应,怎么办?
  3. 服务不能启动,怎么办?
  4. 输入密码不能登陆,不使用密码却能登录,是什么原因?

涉及到的错误代码:windows启动MySQL服务1067、MySQL ERROR 1045

解决方法

电脑安装过MySQL,想再次安装的时候总会出些问题。一般我们会想到的就是删除安装目录中的数据、删除C盘Application Data等目录下的数据,以及删除注册表中关于MySQL的数据。一番删除之后,你会发现再次安装的时候,会提示你:

所以说删注册表还是要慎重呀。

解决步骤:

  1. 找到【控制面板】 -> 【管理工具】-> 【事件查看器】->【windows日志】


  2. 再次点击安装程序,等弹出配置信息损坏时,刷新【windows日志】中的应用程序,找到错误信息,在【常规】选项中会提示错误的原因:注册表中缺少值。
  3. 打开注册表:【Win】+【R】打开运行窗口,输入:regedit ,打开注册表。
  4. 按照之前提示的路径,删除对应的注册表。一定要选择准确。
  5. 现在就可以继续安装了。

如果这个时候,你能一步一步安装成功,那当然最好。但是现实可能并没有那么好。下面看一下我们接着会遇见的问题。

每当安装快成功的时候,检测环境时:到启动服务,就一直出现未响应...

我们手动去启动,也会提示:无法启动 错误1067。

解决步骤:

  1. 修改安装目录下的my.ini文件,将default-storage-engine=INNODB改为:

    default-storage-engine=MyISAM

  2. 启动MySQL服务。当服务启动成功后,发现安装程序,第三步检测通过,当然这并不重要,等安装完了直接【Skip】就可以了。也许它未响应的时候,直接关掉也不影响。

    也许这个时候,你的MySQL就可以使用了。但是更可能报:ERROR 1045.

  3. 在cmd窗口中输入mysql -uroot -p ,不能进入数据库。但是使用mysql、mysql -uroot却可以进入。
    这里也可以在my.ini文件中[mysqld]后面增加:

    #登录时跳过权限检查
    skip_grant_tables
      使用:mysql -uroot -p 命令进行登录,使用任意密码都可以登录。
      更改完root用户的密码后,应注释掉增加的内容。
      当改完密码后使用:mysql -uroot 进行登录时,同样会提示:
    C:\Users\Administrator>mysql -uroot
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
     这个时候就用密码登陆就好了。说明我们的更改生效了。

  4. 使用mysql -uroot进入数据库(注意:不要加“-p”),不要使用mysql命令直接进入。 因为他们所能看到的表不同。
    C:\Users\Administrator>mysql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 30
    Server version: 5.5.62 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | test |
    +--------------------+
    2 rows in set (0.00 sec) C:\Users\Administrator>mysql -uroot
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 31
    Server version: 5.5.62 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | test |
    +--------------------+
    4 rows in set (0.00 sec)

    只有mysql -uroot才能看到user表

  5. 修改root用户的密码:
    mysql> use mysql
    Database changed
    mysql> UPDATE user SET password=PASSWORD('mysqladmin') WHERE user='root';
    Query OK, 3 rows affected (0.00 sec)
    Rows matched: 3 Changed: 3 Warnings: 0
    # 刷新MySQL权限相关的表(应该可以省略)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.03 sec) mysql> select user,password From user;
    +------+-------------------------------------------+
    | user | password |
    +------+-------------------------------------------+
    | root | *A5C34F28328751B780896836C8A565C5C130175E |
    | root | *A5C34F28328751B780896836C8A565C5C130175E |
    | root | *A5C34F28328751B780896836C8A565C5C130175E |
    | | |
    +------+-------------------------------------------+
    4 rows in set (0.00 sec)
    mysql> exit
    Bye
  6. 重启服务:重启服务,使用新密码登录。

终于安装成功!!!

【MySQL】MySQL数据库再安装的更多相关文章

  1. MySQL主从数据库的安装

    安装环境 操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27 主机A:192.168.1.1 (Master) 主机B:192.168.1.2 (Slave) 1 2 3 4 这里 ...

  2. 数据库.MongoDB.安装MongoDB数据库

    树莓派安装方法 版本: mongodb 2.4.10 sudo apt-get install mongodb -y 安装完成后,检查命令 mongo 看到下图的内容,表示已安装并启动成功 ===== ...

  3. MySQL数据库的安装与密码配置

                      MySQL是由MySQL AB公司开发,后由Oracle公司收购     MySQL是一个关系型数据库管理系统       分为社区版和企业版            ...

  4. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  5. Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

      如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--C ...

  6. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  7. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  8. mysql 的卸载、再安装与常用命令

    1.卸载mysql.完全删除: 删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-se ...

  9. Java Web开发——MySQL数据库的安装与配置

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RD ...

随机推荐

  1. Javac源码解读-书目录

    1.Javac编译器 (1)Javac编译器介绍(主要介绍如何从java源代码到class的一个转换过程) (2)Javac的源码(说明其中哪个功能由哪个主要的类来完成) (3)Javac支持的命令及 ...

  2. svn 被锁,清理恢复过程

    svn 被锁,清理恢复过程 http://stackoverflow.com/questions/18000363/tortoisesvn-wont-allow-me-to-add-any-files ...

  3. java算法----------二叉树的遍历

    二叉树的遍历分为前序.中序.后序和层序遍历四种方式 首先先定义一个二叉树的节点 //二叉树节点 public class BinaryTreeNode { private int data; priv ...

  4. iOS 性能优化套路

    ***  一级套路 ***  使用ARC管理内存- 防止内存泄露- 保证释放掉不再需要的内存,提高性能 在正确的地方使用 reuseIdentifier平时接触的需要考虑重用的视图有UICollect ...

  5. 非科班双非本科投的337家Java后台(励志)

    考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:”乔戈里峰” 前言 文章出自h ...

  6. WebUtility(提供在处理 Web 请求时用于编码和解码 URL 的方法。)

    public static string UrlEncode( string str ) UrlEncode(String) 方法可用来编码整个 URL,包括查询字符串值. 如果没有编码情况下,如空格 ...

  7. NPOI创建Excel批注

    var hssfWorkbook = new HSSFWorkbook(); var sheet = hssfWorkbook.CreateSheet(); var patr = sheet.Crea ...

  8. 新装iis 页面503错误 DefaultAppPool停止解决方案

    配置:应用程序池-选择要配置的应用池-高级设置-标识-选择LocalSystem

  9. MVC官方教程索引

    1.MVC教程首页http://www.asp.net/learn/mvc/?lang=cs 2.MVC概况2.1创建一个基于数据库的"电影"web应用http://www.asp ...

  10. 撩课-每天刷Web面试题(前10天汇总)-Day12

    一.算法题部分 1. 如何获取浏览器URL中查询字符串中的参数 function getParamsWithUrl(url) { var args = url.split('?'); ] === ur ...