mysql - 无法在 ubuntu 21.04 上运行 mysql
问题描述
我很难在 ubuntu 21.04 上运行 mysql。我试过了:
sudo apt remove --purge mysql-server
sudo apt purge mysql-server
sudo apt autoremove
sudo apt autoclean
sudo apt remove dbconfig-mysql
和
sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
sudo apt autoremove
sudo apt autoclean
在重新安装 mysql-server 之前:
sudo apt update
sudo apt install mysql-server
但无济于事。问题是,当我安装时,我在终端中得到了这个:
Errors were encountered while processing:
mysql-server-8.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
当我运行时sudo mysql
,我收到此错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
当我跑步时,systemctl status mysql
我得到:
mysql.service - MySQL Community Server
Loaded: error (Reason: Unit mysql.service failed to load properly: Device or resource busy.)
Active: failed (Result: exit-code) since Sun 2021-09-05 23:29:27 EET; 58min ago
Main PID: 31191 (code=exited, status=1/FAILURE)
Status: "Server startup in progress"
我试过了:
sudo systemctl stop mysql
sudo systemctl start mysql
但我明白了
Failed to start mysql.service: Unit mysql.service failed to load properly: Device or resource busy.
See system logs and 'systemctl status mysql.service' for details.
在 error.log 我得到:
2021-09-05T22:26:37.674376Z 0 [错误] [MY-010262] [服务器] 无法启动服务器:在 TCP/IP 端口上绑定:地址已在使用中
2021-09-05T22:26:37.674517Z 0 [错误] [MY-010257] [服务器] 您是否已经在端口:3306 上运行了另一个 mysqld 服务器?
2021-09-05T22:26:37.674808Z 0 [错误] [MY-010119] [服务器] 中止
但是当我运行时,netstat -lp | grep 3306
我发现端口 3306 上没有运行任何东西。我通过运行来保证 sudo kill -9 $(sudo lsof -t -i:3306)
关于如何解决这个问题的任何想法?
解决方案
推荐阅读
- c# - 根据要求更改 Js/CSS 文件位置
- flutter - Flutter TextField被键盘隐藏,尝试了很多解决方案但不起作用
- android - 如何使用 ImageDecoder 获取可变位图?
- react-native - 我不明白为什么borderRadius 不能在flatList 组件上工作
- java - 如何从java中的文本文件中读取从jmeter传递的动态值?
- sql - 是否有可能获得 varchar 的唯一数值?
- rust - 如何在 Rust 中实现异步 Drop?
- google-maps - Google Places API 是否可以通过 maps.google.cn 域使用?
- vue.js - VueJS使用v-html在html字符串中渲染属性
- python - 使用 OR 基于两列过滤数据框