本地计算机上的mysql服务起不起来

时间:2021-07-13
本文章向大家介绍本地计算机上的mysql服务起不起来,主要包括本地计算机上的mysql服务起不起来使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

第一天用mysql好好的,第二天不知道mysql的服务起不起来,就很奇怪

前置工作

  1. 因为要用到cmd,所以配这个东西方便,如果不配这个,每次都要cd C:\Program Files\MySQL Server 5.7\bin目录下操作很麻烦,所以建议还是配一下,这个可以百度很容易就知道,链接:配置mysql环境变量
  2. 然后电脑搜索cmd,直接打开这个东西的话没有管理员权限,有的命令不会执行,先搜索,出来后右键选用管理员的身份运行

解决过程

移除原来的服务

mysqld --remove mysql

出现这个才是移除成功 然后看mysql的文件目录里有没有data文件夹,我的是没有的。如果你有,你就把里面的文件删除,没有的话自己新建一个data文件夹,

有的博客说要自动生成,看文件夹里面的文件全不全,再做决定

安装

mysqld --install mysql --defaults-file=C:\Program Files\MySQL\MySQL Server 5.7\my.ini

注意my.ini里面的路径问题,注意后面那个文件,有的人不一样,有的人是my-default.ini

  • my.ini文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
#设置3306端口

port = 3306
# 设置mysql的安装目录

basedir=C:\Program Files\mysql-5.7.13-winx64

# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.13-winx64\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

初始化

mysqld --initialize-insecure --user=mysql

启动mysql

net start mysql

然后它给我提示服务名无效,我以为又失败了,然后我又运行了(有时会出现)

mysqld --install

登录mysql

mysql -u root -p 

有密码的话写在后面,没有密码再按下空格就ok了 (一般没有密码了)

改密码

登录mysql终端,直接运行以下命令

mysql>set password =password("123456");
mysql>flush privileges;

原文地址:https://www.cnblogs.com/sgw1018/p/mysql-install-bug.html