最近在学习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. Redis设计与实现-附加功能

    发布与订阅 redis订阅分为精准的频道订阅与模糊匹配的模式订阅: redis将所有频道的订阅关系都保存在服务器状态pubsub_channels字典里,键是频道名,值是一个记录所有订阅此频道的客户端 ...

  2. struts.custom.i18n.resources国际化

    每种框价都会有国际化的支持,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化 首先在struts.properties文件中加入以下内容:struts.custom ...

  3. .net C# 对虚拟目录IIS的操作

    一.查看虚拟目录是否存在 private bool IsExitesVirtualDir(string virtualdirname) {    bool exited =false;    Dire ...

  4. Winform开发框架的业务对象统一调用方式

    在这个纷繁的社会里面,统一性的特点能够带来很多高效的产出.牢固的记忆,这种特征无论对于企业.个人的开发工作,知识的传承都有着非常重要的作用,Winfrom框架本身就是基于这个理念而生,从统一的数据库设 ...

  5. 因用了NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误的解决方法

    今天遇到一个问题,就是“NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误”,百度后发现了一个解决方法,跟大家分享下: NeatUploa ...

  6. visual studio 2013 配置开发环境

    https://www.visualstudio.com/explore/xamarin-vs http://sourceforge.net/projects/easyeclipse/files/?s ...

  7. CentOS 编译安装 MySQL5.7

    下载 所有版本下载地址: http://dev.mysql.com/downloads/mysql/ 此处用 5.7.10 wget http://dev.mysql.com/get/Download ...

  8. 给我一个及时的问候——XMPP

    XMPP总的来说就是:基于XML数据结构,点对点的,及时通讯协议 是 Linux操作系统+Apache软件+mySql数据库 + php 编程语言 组成   开始时要导入 XMPPFrameWork框 ...

  9. [Angularjs]视图和路由(四)

    写在前面 关于angularjs的路由的概念基本上这篇就要结束了,通过学习,以及在实际项目中的实践,还是比较容易上手的.自己也通过angularjs做了一个在app上的一个模块,效果还是可以的. 系列 ...

  10. innerHtml and Jquery.html()

    1. innerHtml是Dom HTML的属性 是只读的,不能写入. 2. JQuery只能调用.html(),它可以加参数,改变原HTML内容. http://api.jquery.com/htm ...