dpkg 总是尝试安装 mysql-server-5.7

dpkg 总是尝试安装 mysql-server-5.7

每当我尝试安装任何东西时,它总是安装 mysql-server-5.7。

我试过了sudo apt-get install php-mbstring,但它首先尝试安装 mysql-server-5.7。我不知道出了什么问题。

我收到以下错误

Reading package lists... Done
Building dependency tree       
Reading state information... Done
php-mbstring is already the newest version (1:7.0+35ubuntu6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? \[Y/n\] y
Setting up mysql-server-5.7 (5.7.13-0ubuntu0.16.04.2) ...
Renaming removed key_buffer and myisam-recover options (if present)
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)]

以下是附件图像

答案1

我曾经遇到过同样的问题。就我的情况而言,它表明由于某些原因,我让 mysql-server 在 /tmp/something/ 中运行 sock 文件(可能是由 dpkg 启动的,因为我在启动时没有启用 mysql?)。我关闭了 mysqlserver(kill -9),然后正常启动 mysql 服务(service mysql start)。

然后我运行sudo dpkg --configure -a。更新脚本时,出现“thread_stack”过低的错误,该错误在 mysqld.cnf (/etc/mysql) 中很容易更改。重新启动 mysql 服务,dpkg --configure -a再次运行,然后就好了 - 升级成功了。

操作系统:Ubuntu16.04.1

答案2

我遇到了类似的问题:

dpkg:处理 mysql-server(--configure)软件包时出错:依赖项问题 - 未配置处理时遇到错误:mysql-server mysql-server-5.7

于是我按照建议做了:

     sudo dpkg——配置mysql-server-5.7

然后我注意到:

Mysql_upgrade:出现错误:1045:连接到 MySQL 服务器时拒绝用户“Debian-sys-maint”@“localhost”(使用密码:是)的访问

所以,我只需要为 Debian-sys-maint 用户添加权限。

博客文章很好地解释了推理和方法的细节(法语): http://www.linuxaddict.fr/index.php/2013/12/24/comment-regler-lerreur-dacces-de-debian-sys-maint-dans-mysql/

总结一下:

  • 编辑 /etc/mysql/my.cnf 并取消注释这些行或添加它们以启用 mysql 登录,以便了解发生了什么:
general_log_file = /var/log/mysql/mysql.log
general_log = 1
  • 重新启动 mysql 服务:
sudo /etc/init.d/mysql reload
  • 然后我遇到了这个错误(拒绝用户访问):

错误:‘拒绝用户‘debian-sys-maint’@‘localhost’访问(使用密码:是)’

  • 因此,请记下文件 /etc/mysql/debian.cnf 中的密码并授予该用户权限:

mysql -u root -p
mysql>授予所有权限TO'debian-sys-maint'@'localhost' IDENTIFIED BY'您的密码';

mysql>刷新权限;
mysql>退出
mysql>再见

  • 重新启动 mysql 并再次尝试安装:

sudo /etc/init.d/mysql 重启

相关内容