每当我尝试安装任何东西时,它总是安装 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 重启