最近在学习mysql,碰到了一个mysql stop fail的问题,在这里把碰到的问题以及解决的过程写出来,不是这个问题有多难,而是我在解决此问题的过程中没有发现一个行之有效的解决问题的中文网页,搞得白白浪费了很多时间。在这里我把解决的过程写下来,希望给后来者解决相同的问题节省点时间。好了,废话不多说,开始进入正题。

我的操作系统环境是ubuntu 14.04,64位,安装mysql过程如下:

由于更改了mysql的配置文件,需要重启一下mysql,我通过下面两个命令来stop mysql:

当然也试过网上所说的service mysql stop,然后并没有卵用。在搜索了多次以后,最后在一个英文的论坛中找到的解决方法。在该问题的版面也有很多的回答者给出了“方法”,只有一位给出的方法解决了我的问题。

该问题的解决过程是这样子的:

1、以root权限登陆mysql,执行如下的sql语句:
    select User from mysql.user

看看在mysql数据库下的user表中是不是存在一个名为:debian-sys-maint的用户,执行上面的sql语句在我的机器上返回的结果如下图所示:

如果在你的查询返回的结果集中不存在用户debian-sys-maint,那么你需要执行第二个步骤,如果有debian-sys-maint用户,那么你需要执行第三个步骤。

2、执行sql语句:CREATE USER 'debian-sys-maint‘@'localhost' identified by 'password'

我简单解释一下该sql语句:创建一个名为debian-sys-maint的用户,password为该用户使用mysql的密码,那么password字段的值我们如何指定呢?是任意指定吗?不是,password字段的值得需要与文件/etc/mysql/debian.cnf中的debian-sys-maint的密码保持一致,在我的机器上/etc/mysql/debian.cnf文件的内容如下:

3、如果执行了第二步了,那么你就可以成功stop mysql,不需要执行第三步了。第三步的过程如下:

首先执行如下的sql语句,查看debian-sys-maint所在行的password字段的值与/etc/mysql/debian.cnf中的debian-sys-maint所对应的password是否相同,

由于在mysql中密码是被加密存储的,所以我们根本无法比较两个密码,由于我们需要的是两处的密码保持一致,所以执行下面的sql语句:

update user set password=PASSWORD("password from /etc/mysql/debian.cnf") where User='debian-sys-maint'

此处password from /etc/mysql/debian.cnf为在/etc/mysql/debian.cnf文件中debian-sys-maint所对应的密码,大家千万别搞错了。

这样就可以成功stop mysql了。

多说一句,大家平时解决问题还是多采用英文,中文的东西鱼龙混杂,很多噪音,不仅不能帮你解决问题,还把带到沟里,白白浪费时间。

好了,还是最后标志性的那句话:我所说的都是错的,当然也包括这一句。

如何解决mysql stop fail的问题的更多相关文章

  1. 解决mysql Table ‘xxx’ is marked as crashed and should be repaired的问题。

    解决mysql Table 'xxx' is marked as crashed and should be repaired的问题. 某个表在进行数据插入和更新时突然出现Table 'xxx' is ...

  2. 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。

    解决Mysql连接池被关闭  ,hibernate尝试连接不能连接的问题. (默认MySQL连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池. 所以系统发布第二天访问会 ...

  3. 彻底解决mysql中文乱码的办法 ???

      MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如p ...

  4. 彻底解决mysql中文乱码的办法,修改mysql解压缩版(免安装版或zip版)字符编码

    MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如server字符编码还停留在latin12.table的语系设定问题(包含character与collation)3.客 ...

  5. service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误

    service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service ...

  6. 解决mysql“Access denied for user 'root'@'localhost'”

    解决mysql“Access denied for user 'root'@'localhost'” 分类: linux 2011-01-14 00:23 147547人阅读 评论(3) 收藏 举报 ...

  7. 分享一个解决MySQL写入中文乱码的方法

    分享一个解决MySQL写入中文乱码的方法 之前有发帖请教过如何解决MySQL写入中文乱码的问题.但没人会,或者是会的人不想回答.搜索网上的答案并尝试很多次无效,所以当时就因为这个乱码问题搁浅了一个软件 ...

  8. 如何解决mysql数据库X小时无连接自动关闭

    windows下打开my.ini,增加: interactive_timeout=28800000 wait_timeout=28800000 专家解答:MySQL是一个小型关系型数据库管理系统,由于 ...

  9. 解决mysql出现“the table is full”的问题

    解决mysql出现“the table is full”的问题 2010-12-20 09:15:17 分类: LINUX 今天中午收到mysql错误日志监控发来的警报,错误日志如下: 101209 ...

随机推荐

  1. 通过Nginx实现负载均衡

    百度了下负载均衡:英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 嗯,跟我理 ...

  2. JS 将一段文本 每个英文首字母大写

    function replaceStr(str){ // 正则法 str = str.toLowerCase(); var reg = /\b(\w)|\s(\w)/g; // \b判断边界\s判断空 ...

  3. C#关键字

    关键字 abstract as base bool break byte case catch char checked decimal default delegate continue doubl ...

  4. Winform开发框架之简易工作流设计

    一讲到工作流,很多人第一反应就是这个东西很深奥,有时候又觉得离我们较为遥远,确实完善的工作流设计很多方面,而正是由于需要兼顾很多方面,一般通用的工作流都难做到尽善尽美.微软也提供了几个版本的WF框架支 ...

  5. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)[转]

    转自:http://www.cnblogs.com/yfl8910/archive/2012/05/19/2509194.html 作为财务数据核算人员,面对大量的业务与财务数据,借助于传统的EXCE ...

  6. 推荐使用C++ 11

    如果你的代码工作正常并且表现良好,你可能会想知道为什么还要使用C++ 11.当然了,使用用最新的技术感觉很好,但是事实上它是否值得呢? 在我看来,答案毫无疑问是肯定的.我在下面给出了9个理由,它们分为 ...

  7. PHP入门:在Windows中安装PHP工作环境

    PHP入门:在Windows系统中分别安装PHP工作环境 一.什么是LAMP? Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是 ...

  8. 优化win2d实现的萤火虫粒子效果

    前几天我发了个技术博客,告诉大家怎样用Win2D 画萤火虫动画 . 那种绘制萤火虫的方式虽然画质高,但是性能不好,萤火虫数量超过50就可以感受到帧数下降. 我今天想到了一种牺牲画质提升性能的绘制方式, ...

  9. C#从服务器下载文件到客户端源码

    1.在window窗体加个button控件,双击进去

  10. 从零开始学习Linux(cp 命令)

    功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录, ...