本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止[解决方案]

严格来说,解决MySQL服务启动后立即停止的问题需要三个步骤:权限;初始化和密码。
但在实践中却存在很多错误。

我们先来说说最重要的权限问题。
去年我们做的一个项目中,由于右键菜单中没有勾选“以管理员身份运行”,导致一个组被关闭。
如果您考虑一下,当您开始在命令行上运行 mysqld 时: 如果您请求“Access Denied”,这不是程序本身的错误。
另一个技巧是在检查服务状态时趁热熨烫。
成功初始化后,服务应在几秒钟内重新启动。
当看到状态从“已停止”变为“正在运行”时,请快速登录确认。
此时密码也容易爆炸。
起初我以为重启就足够了,但后来发现这是错误的。
特别是对于Windows 1 0系统。
服务管理器中可能还存在尚未清除的“停止服务”任务。

还有一个非常重要的细节。
重置密码时;不要直接更改 my.ini 中的skipgrantables。
去年,我们测试环境中的所有用户权限都因此受到损害。
正确的方法是使用 –skip-grant-tables首先输入,然后从“root”@“localhost”识别用户执行“新密码”。
请记住使用 FLUSH PRIVILEGES 进行刷新。
这个动作大约需要3 秒才能完成,但必须趁热打铁。

等等,还有一个。
找到安装目录时,注意版本差异。
例如,5 .7 和8 .0的bin路径可能完全不同,但bin目录中的data文件夹是通用的。
很多人不注意这一点,直接删除了bin中的其他文件。
结果服务启动失败。

我认为最值得尝试的就是记录整个操作过程。
说实话,重做花了半个小时,尤其是经历了复杂的权限和路径之后。

zz_win11安装部署

上周,某客户在Windows上使用MySQL;如何使用Nginx和Redis我给他分解了步骤。
下面是详细教程:
一、MySQL的应用。
您必须先从清华开源软件镜像站下载MySQL安装包。
版本是5 .7 .3 5 ,6 4 位MSI安装包。
安装完成后,不要忘记更新系统环境变量并将MySQL安装目录添加到Path中。
然后,使用具有管理员权限的命令提示符找到安装目录中的 bin 文件夹并运行 mysqld-install 和 mysqld-- 命令。
完成此操作后,您将在 MySQL 安装目录中看到一个 data 文件夹。
它有一个带有临时密码的 .err 文件。
用记事本打开它并记下密码。

接下来,使用这个临时密码登录MySQL。
命令是mysql -uroot -p,然后把密码放到.err文件中。
登录成功后,将用户密码修改为1 2 3 4 5 6 ;然后退出MySQL。
然后在MySQL安装目录下新建my.ini文件,并将字体设置为utf8 以管理员身份启动命令行并重新启动MySQL服务。

然后是Nginx的部署。
前往Nginx官网下载压缩包。
解压后,检查默认监听端口是否为8 0,如果不是或者如果没有被占用则必须修改配置文件中的监听端口。
然后通过命令行启动nginx服务;检查nginx是否正常运行,然后关闭服务。

Redis的部署和配置比较简单。
从GitHub下载Redis压缩包,解压后进入文件夹,使用cmd命令启动Redis服务。
启动后可以使用命令测试是否安装成功。

MySQL参数配置和数据库初始化;您可以运行 mysqld --install 和 netstartmysql 来安装数据库并启动服务。
使用mysql -uroot -pstatus检查数据库状态并创建数据库viewdb和basesetdb。
将base.sql文件复制到D:\ProgramFiles\MySQL\MySQLServer5 .7 \bin目录下;然后使用basesetdbsourcebase.sql导入数据;最后使用showtables。
用于查看表信息。

最后,配置 Nginx 配置文件以满足项目需求。
后端管理器启动命令为backend manager/start.bat。
执行以下步骤后;您的系统登录页面应该成功显示,正在部署和配置数据库;这样就完成了 Nginx 和 Redis。
无论如何,你可以弄清楚。
如果有什么问题可以来找我,我还在思考这个问题,以及如何让这些服务更加稳定。