重装MySQL重装遇到的问题解决办法

本文提供MySQL初次安装与彻底卸载的方法,并针对重装过程中遇到的典型问题给出解决方案,包括如何解决startService失败、如何配置MySQL服务等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重装过很多次MySQL,期间遇到过很多问题,本文完整记录我在安装和重装MySql过程中所遇到的典型问题的解决办法和思路:

1. 初次安装MySQL的方法

下载MySQL安装文件, 现在网上有很多可供下载的MySQL资源, 以mysql-essential-5.1.68-winx64 版本的MySQL为例,百度网盘地址:http://pan.baidu.com/s/1jGpfGFW, 提取密码:pucr下载之后直接点击进行安装,由于本文重点介绍解决重装遇到的问题,所以不赘述初次安装的安装过程。初次安装可参考:MySQL安装图文教程,里面有详细介绍安装过程中的没一步操作。

2. 彻底卸载MySQL的方法

MySQL不同于其他软件,直接在控制面板里面卸载时候再重新安装就可以了,MySQL重装之前必须执行如下两步操作,否则在安装结束的地方startService一直失败:
1. 彻底卸载MySQL;
2. 重启电脑
上述两部操作缺一不可(切记),对于上述第一点可参考:彻底卸载MySQL教程,重启电脑相信大家都会,再次不做多余叙述

3. 重装MySQL

经过上述2所述的两步操作之后,现在可进行重装了。还是按照安装MySQL的步骤,点击安装文件进行……一步一步进行。
细心的同学可能会发现重装的时候步骤完全没有初次安装的时候复杂,而是比初次安装少了很多步骤甚至连设置管理员账号密码的步骤都没有了,这样导致的结果就是感觉自己在安装过程中没有任何问题,说明已经安装少了。但是当通过客户端去连接数据库的时候却连不上。
遇到这种情况,正常人的第一反应应该是“我*, 明明安装上了的啊,并没有任何关于失败的信息”,然后老老实实的再去彻底卸载-重装-卸载-重装这一个死循环。

4. 解决重装MySQL遇到的问题

第一次安装MySQL的时候结束页面如下:
图片-1: 初次安装结果

第二次安装MySQL的时候结束页面如下:
图片-2:重新安装结果
没错,通过上面两张图片可以看到重新安装的时候少了Configure the MySQL now这个选项导致我们不能配置服务选项,也最终导致通过客户端连接不了本地服务器。那怎么解决上面这个问题呢,怎么才能对服务进行设置呢?
在网上查阅资料后知道可以通过mysqlinstanceconfig来进行配置,而且这个文件一般就在MySQL Server 5.6\bin这个目录下面,但是也许你查看自己的这个目录后并没有发现有这个文件。MySQLInstanceConfig下载地址 点击上方下载地址,下载后双击即可进行对服务器的配置。
配置方式可见, 配置完成之后会惊喜的发现,所有的问题都迎刃而解了。也恭喜你可以进行你的数据库之旅了!

5. 参考资料

怎样在windows下安装MySQL
完全卸载mysql数据库图文教程
MySQL–安装及配置/MySQLInstanceConfig.exe用法详解
MySQLInstanceConfig下载地址

/* * 基于双向链表实现双端队列结构 */ package dsa; public class Deque_DLNode implements Deque { protected DLNode header;//指向头节点(哨兵) protected DLNode trailer;//指向尾节点(哨兵) protected int size;//队列中元素的数目 //构造函数 public Deque_DLNode() { header = new DLNode(); trailer = new DLNode(); header.setNext(trailer); trailer.setPrev(header); size = 0; } //返回队列中元素数目 public int getSize() { return size; } //判断队列是否为空 public boolean isEmpty() { return (0 == size) ? true : false; } //取首元素(但不删除) public Object first() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return header.getNext().getElem(); } //取末元素(但不删除) public Object last() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return trailer.getPrev().getElem(); } //在队列前端插入新节点 public void insertFirst(Object obj) { DLNode second = header.getNext(); DLNode first = new DLNode(obj, header, second); second.setPrev(first); header.setNext(first); size++; } //在队列后端插入新节点 public void insertLast(Object obj) { DLNode second = trailer.getPrev(); DLNode first = new DLNode(obj, second, trailer); second.setNext(first); trailer.setPrev(first); size++; } //删除首节点 public Object removeFirst() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = header.getNext(); DLNode second = first.getNext(); Object obj = first.getElem(); header.setNext(second); second.setPrev(header); size--; return(obj); } //删除末节点 public Object removeLast() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = trailer.getPrev(); DLNode second = first.getPrev(); Object obj = first.getElem(); trailer.setPrev(second); second.setNext(trailer); size--; return(obj); } //遍历 public void Traversal() { DLNode p = header.getNext(); while (p != trailer) { System.out.print(p.getElem()+" "); p = p.getNex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值