Kip*_*Ian 6 upgrade server mysql dpkg 15.04
我最近从 Ubuntu 14.04LTS 升级到 15.04,在这次升级过程中,MySQL 可能坏了。升级后,我运行命令(启动mysql):
sudo service mysql start
Run Code Online (Sandbox Code Playgroud)
结果是找不到命令,它建议我安装 mysql-server 和 mysql-common 包,这意味着它们在升级过程中被清除了。我决定再次安装软件包:
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
这是我遇到问题和错误的地方。当我运行上面的命令时,这就是我终端上出现的(它的一部分):
Setting up mysql-server-5.6 (5.6.24-0ubuntu2) ...
Job for mysql.service failed. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.6 (--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.6; however:
Package mysql-server-5.6 is not configured yet.
Package mysql-community-server which provides mysql-server-5.6 is not installed.
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.6
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
我在这里,这里和这里检查了几乎与此“类似”的问题,但似乎没有任何帮助,这是来自较旧的升级。此外,我决定尝试从 Ubuntu 软件中心安装服务器、客户端和工作台。安装过程中出现错误,但它似乎已安装,因为从工作台显示服务器正在运行。我也碰巧在 ./opt 文件夹中有 LAMPP 堆栈,这里可能存在冲突。另一个问题是,我无法从终端甚至工作台控制服务器。如果我尝试从终端访问 MySQL:
mycomp:~$ mysql -u user -p
Run Code Online (Sandbox Code Playgroud)
我得到结果:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
由于 Ubuntu 15.04 是在几天前发布的,其他地方的解决方案并不容易获得。如果这篇文章应该在 MySQL 论坛上,那么我为这个错误道歉,但我很感激给出的任何答案。
启动mysql时查看日志:
tail -f /var/log/mysql/error.logsudo service mysql start也许您首先需要使用 停止服务sudo service mysql stop)。就我而言,我有以下错误:
[错误] mysqld:未知变量“table_cache = 256”
[错误]正在中止
由于mysql问题:table_cache重命名为table_open_cache,服务器未启动。
在我的设置(/etc/mysql/conf.d/my_custom.cnf)中重命名此变量解决了我的问题,并且 mysql 按使用方式启动。
最后我通过调用更新了mysqlsudo mysql_upgrade -u root -p
小智 0
您可能已经弄清楚了这一点,但希望它可以帮助其他遇到同样问题的人。
我的 14.10-15.04 升级停留在进程尝试启动 mysqld 的地方,并显示一些有关 root 管理员密码的模糊消息。我继续查看正在运行的 mysqld 进程,发现它的进程 ID 与升级进程所说的将启动一个新的 mysqld 的进程 ID 完全不同。所以我认为“sudo /etc/init.d/mysql stop”可能会有所帮助。你瞧,升级过程一路加速直至完成。
(哎呀。错误的帖子。我会将其发布在另一个线程中。对此感到抱歉)
祝你好运。