MySQL服务管理——启动、关闭、修改密码、常见问题

本文详细介绍了如何在Windows上管理MySQL服务,包括将其添加为系统服务、启动和关闭服务、解决服务无法启动的问题(如端口被占用)、重置用户密码的步骤,以及应对错误代码2003的方法。在遇到MySQL服务相关问题时,可以参照本文提供的解决方案进行排查。

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

MySQL服务

基于windows使用命令行cmd操作

将MySQL添加至系统服务

相关报错:cmd命令行输入net start mysql后提示“服务名无效”
可能原因:mysql未被添加至系统服务中
解决方案

  1. 管理员身份启动cmd【C:\windows\system32\cmd.exe,右键“以管理员身份运行”】
  2. cd定位到mysql安装目录的bin
  3. 命令行输入mysqld --install
  4. 出现Service successfully installed即表示成功

开启、关闭MySQL服务

开启:net start mysql
关闭:net stop mysql

无法启动MySQL服务

相关报错:“1067进程意外终止”
解决方案

  1. 进入mysql所在安装位置查看错误日志,找到出错原因。错误日志通常在mysql\\data下,以“主机名.err”命名,记事本可打开。我的出错原因为Do you already have another mysqld server running on port: 3306 ?简而言之就是3306端口被占用。
  2. 根据出错原因修改。例如3306端口被占用,则找到占用端口的进程,kill掉即可。【命令行和navicat同时操作mysql,3306肯定忙不过来】

重置MySQL用户密码

相关报错:在连接数据库(无论是cmd mysql连接,还是通过druid连接),报错

Access denied for user 'root'@'localhost' (using password: YES)

可能原因:很可能的原因就是密码输入错误,希望大家一定要记好数据库的用户名和密码并保证输对,否则就得重置密码。
解决方案
若忘记密码,执行以下全部内容;若记得密码,只需要使用原密码登录后,执行第5步即可:

  1. 进入mysql目录,找到my.ini文件【通常该文件在C:\ProgramData\MySQL\MySQL Server 版本号内,而非在mysql安装目录下】。注意选择当前使用的MySQL版本,方法搬运,感谢大佬:查看mysql版本号
  2. 在my.ini文件,[mysqld]下添加一行:skip-grant-tables,使其登录时跳过权限检查。
  3. 重启mysql服务:net stop mysql net start mysql
  4. 登录mysql,键入mysql -u用户名 -p,此时提示需输入密码,无需输入直接回车即可,出现Welcome to the MySQL monitor,即登录成功。
  5. 修改密码:update user set password=PASSWORD("123") where user='root';
  6. 回到my.ini文件,删除skip-grant-tables
  7. 重启mysql服务:net stop mysql net start mysql
  8. 使用修改后的登录密码登录即可。

基本命令

查看数据库:show databases;
使用数据库:use database-name;
查看表:show tables;

错误代码2003

相关报错:错误码2003,can’t connect to MySQL server on ‘localhost’
可能原因:未启用mysql服务
解决方案:启动mysql服务即可,net start mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值