如何重新配置​​ mysql 服务器

如何重新配置​​ mysql 服务器

我想再次设置 mysql-server,但我不知道该怎么做。我试过了,sudo dpkg-reconfigure mysql-server但什么也没做。

ps aux | grep mysql 的输出:

matthew   9288  0.0  0.0  13136  1044 pts/1    S+   19:02   0:00 grep --color=auto mysql

答案1

mysql-server包本身不可重新配置:如中所述,apt show mysql-server它只是一个依赖包:

 This is an empty package that depends on the current "best" version of
 mysql-server (currently mysql-server-5.7), as determined by the MySQL
 maintainers. Install this package if in doubt about which MySQL version
 you need. That will install the version recommended by the package
 maintainers.

您可以看到实际的可重构服务器包是通过查询debconf数据库:

$ debconf-show --listowners | grep mysql
mysql-server-5.7

所以对我来说应该是

dpkg-reconfigure mysql-server-5.7

答案2

你停止了吗mysqlmysqld

sudo systemctl stop mysql

您应该要求系统启动、停止或重新启动。这可以在较新的系统或较旧的系统上mysql完成。 systemctlservice您可以在此处找到更多详细信息

运行 MySQL 的首要要求是了解如何管理 Linux 系统。使用和理解systemctl至关重要。

现在,尝试运行sudo dpkg-reconfigure mysql-server。您必须确保没有 MySQL 进程正在运行,才能重新配置它。如果仍然遇到问题,请查看是否有任何其他进程正在运行,然后kill

sudo ps aux | grep mysql
mysql     8681  1.9  8.6 1350976 175128 ?      Sl   18:52   0:00 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
matthew   8788  0.0  0.0  13136  1044 pts/1    S+   18:52   0:00 grep --color=auto mysql
sudo kill 8681

您应该尽可能地使用systemctl,并且只在真正需要时才以这种方式终止服务。这样做有很多原因,包括为了数据库的健康。如果不使用,systemctl一个可能的问题是 PID 文件 ( /run/mysqld/mysqld.pid) 可能无法正确清理,从而导致您难以再次启动服务。

steeldriver 的回答有缺失的部分。

相关内容