我想再次设置 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
你停止了吗mysql
?mysqld
sudo systemctl stop mysql
您应该要求系统启动、停止或重新启动。这可以在较新的系统或较旧的系统上mysql
完成。 systemctl
service
您可以在此处找到更多详细信息。
运行 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 的回答有缺失的部分。