zoukankan      html  css  js  c++  java
  • mysql安装后服务启动不了(总结)

    mysql安装后服务启动不了(总结)

     问题一:
    Win10系统下,在管理工具的服务中直接停止服务后出现的问题,MySQL无法启动。
     

    解决办法

    一、先将my.ini移到bin中。

    二、这里说下如何停止服务和启动服务,cmd系统管理员运行,如果已经配置过环境变量直接执行,如果没有配置环境变量,进入到mysql安装路径的bin目录下执行操作
    停止服务    net stop mysql

    开启服务    net start mysql

    1. 执行mysqld --install,查看是否已经安装成功
    2. 删除 mysqld -remove mysql
    3. 重新执行mysqld --install
    4. 启动服务net start mysql

    如果还是不行,查看mysql输出提示,执行命令 mysql --console查看输出结果,看具体哪里报错

     
     
     
     
    以下转自:https://www.cnblogs.com/tanshaoxiaoji/p/mysql_open_services.html
     

    mysql安装后服务启动不了

    1.1 前言

      最近真的是倒霉到家,装个mysql都能把所有的问题给问候了一遍······不过这也是一个宝贵的经验,得好好总结下,毕竟也不知道以后会不会再次遇到。如果有网友也能像我这样倒霉,但是能够幸运地看到我这个文章,并且真正解决问题,那我就欣慰了。

    1.2 我的倒霉过程

      公司的新电脑到了,由于个人原因,我想在本机装个mysql,方便自己工作。我知道安装mysql是有两种方式的,一种是msi安装包自动安装,一种是zip包解压后配置相关文件进行安装。刚开始我想都没想就选择了msi自动安装,结果各种报错,直接不能安装成功,各种查找资料还是没有解决,没办法下只能够下载zip包进行解压配置安装,一顿折腾下把mysql安装好了,刚想放下心头,结果发现mysql服务启动不了,然后一顿折腾后,服务启动了,冷不丁又来个连接不上数据库的问题,真是***碎蛋啊!又是各种资料查阅,终于把所有问题都搞定了,数据库访问成功!!!这么奇葩的连环套我都能遇上我也是醉了,因此我得把主要问题的解决过程尽量详细的记录下来,如果写的不好大家别骂,我的水平只能这样了,以后我回过头来也能知道自己以前是有多水,才知道自己进步程度,或者说是成就感。废话不多说,进入正题。(PS:如果安装过程遇到问题,可参考:http://www.cnblogs.com/tanshaoxiaoji/p/mysql_install_type.html

    1.3 进入正题,服务启动解决方案

    1. 在mysql的安装目录即根目录下找到配置文件my.ini(如果是my.default.ini则修改为my.ini),然后将my.ini移至bin文件夹的根目录下; 
    2. Windows+R,输入cmd进入命令行模式,输入命令cd D:MySQLmysql-5.7.19-winx64in进入mysql 的 bin根目录;(注意:如果这条命令不能成功执行,那就先执行 D:,成功切换目录后再执行 cd  MySQLmysql-5.7.19-winx64in)
    3. 成功进入bin目录后,执行命令 mysqld --initialize --user=mysql --console

    4. 将上个步骤执行结果生成的随机临时密码一定要保存下来,一定!(如果复制不到,可以这样试试,鼠标右键点击全选,然后在随机临时密码附近点击一下,然后拖动鼠标选上随机临时密码,按Ctrl+C,不要怀疑自己,试试在txt文本按Ctrl+V试试,是不是复制下来了?哈哈)

    5.  然后执行命令 mysqld --install   (也是相信自己,执行net start mysql (或者Windows+R输入services.msc,找到MYSQL点击启动试试)看看能不能启动),就算启动成功也别急着高兴先,还没结束呢,耐心往下看好吗 

    6.  然后输入指令 mysql -u root -p 并按回车键,输入刚刚复制的临时随机密码 *********,你会感觉心头的石块终于落地了(是吗?)

    7.  最后一步就是修改过期密码了,当时查资料是用 mysqladmin -u root -p password 123456,结果报错,然后又教我update mysql.user set password=PASSWORD('我要设置的密码') where User ='root';,结果还是报错,干!!最后终于找到了(感动!)。就是!! 

           ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;-- 密码永不过期,将NEVER去掉则是有过期时间
    1.4结束语!!!
  • 相关阅读:
    精简版的MySQL制作步骤
    WCF中常用的binding方式 z
    SQLite的.NET应用自适应32位/64位系统 z
    DEV GridControl 常用属性 z
    SpringBoot项目设置热部署
    SpringBoot整合Quartz定时任务
    单引号、双引号 转义符
    Java几种常见的四舍五入的方法
    Java集合之保持compareTo和equals同步
    你真的了解try{ return }finally{}中的return?(转载)
  • 原文地址:https://www.cnblogs.com/IT-NXXB/p/14321595.html
Copyright © 2011-2022 走看看