我尝试用 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 而不会出现错误消息。