安装 mysql-server 时出现问题 - 有一个 MySQL 服务器正在运行

安装 mysql-server 时出现问题 - 有一个 MySQL 服务器正在运行

我尝试用 MariaDB 替换 mysql,删除、安装、删除、再次安装 mysql,现在我尝试重新安装 mysql 时卡住了

sudo apt-get 安装 mysql 服务器

并附上以下信息:

有一个 MySQL 服务器正在运行,但我们无法停止它。请自行停止它并重试!

但没有任何 mysql 服务器正在运行:

ps -ef | grep mysql

xxxxx 13881 13041 0 00:59 pts/6 00:00:00 grep --color=auto mysql

我知道如何解决这个问题并再次安装 mysql 吗?

答案1

请看一下这个关联。 根据这个回答

解决方案可能是删除以下符号链接:

root@box{~}:la /etc/systemd/system/mysql.service lrwxrwxrwx 1 root root 35 Feb 9 22:55 /etc/systemd/system/mysql.service -> /lib/systemd/system/mariadb.service

如果出现以下错误: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server

尝试一下这个答案关联

成为 root

sudo su

停止 MySQL,绕过身份验证,以 root 身份连接

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot

使用管理数据库

use mysql;

重置 root 密码

update user set password=PASSWORD("mynewpassword") where User='root';

重置身份验证方法

update user set plugin="mysql_native_password";

退出mysql控制台

quit;

停止和启动mysql相关进程

/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start

退出 su 模式并尝试连接 mysql 服务器

答案2

现在明白了...

sudo apt-get remove --purge mysql*
sudo apt-get remove --purge mariadb*

并删除所有 mysql 数据库(系统会询问您是否要删除它们),然后我可以全新安装 mysql-server 而不会出现错误消息。

相关内容