我无法让 MySQL 停止运行,除非使用进程 ID 将其终止。这可能会成为一个问题,尤其是在我更新或升级软件包时。MySQL 在我的计算机上总是有点挑剔,所以我必须启动和停止 MySQL 才能成功登录。我认识几个在使用 WSL 时遇到同样问题的人。就我而言,出于某种原因,
sudo service mysql stop
一直返回 [失败]。这种情况从我启动 MySQL 之后就发生了,在我对项目做任何事情之前。因此,我不认为正在运行的查询存在问题。
目前,如果有某些事情需要停止 MySQL,我使用以下代码来停止 MySQL:
ps aux | grep mysql | grep -v grep
然后使用进程 ID 将其杀死
sudo kill -9 <insert pid here>
单独使用 sudo kill 不起作用。
我想知道是否有办法永久修复此问题,以便 sudo service mysql stop 可以正常工作。我曾多次尝试在 anaconda 环境中删除并重新安装 mysql,但总是遇到同样的问题。
我的WSL版本是0.2.1版本,使用的是Ubuntu 20.04。
我按照以下代码安装了 mysql微软文档:
sudo apt install mysql-server
这是 /var/log/mysql 中的 error.log 内容:
2022-08-02T22:32:48.424160Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.30-0ubuntu0.20.04.2) initializing of server in progress as process 3932
2022-08-02T22:32:48.448955Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-08-02T22:32:49.492155Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-08-02T22:32:52.150238Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
2022-08-02T22:32:54.741914Z 6 [System] [MY-013172] [Server] Received SHUTDOWN from user boot. Shutting down mysqld (Version: 8.0.30-0ubuntu0.20.04.2).
2022-08-02T22:32:59.154929Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.30-0ubuntu0.20.04.2) starting as process 3986
2022-08-02T22:32:59.188694Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-08-02T22:32:59.705173Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.