如何将PHPMyAdmin安装到Ubuntu 20.04 Apache2 Mysql8?

时间:2020-07-22 14:22:03

标签: mysql ubuntu phpmyadmin mysql-8.0 ubuntu-20.04

大家好,这对我来说是糟糕的一天。

发生很多事情,导致一个问题,当尝试解决它时,又导致另一个问题又变成另一个问题,我不知道该如何解决了。

非常担心这可能会再次导致另一个问题,所以我为此创建了一个新线程

首先让我解释一下我试图做的事情会导致一系列问题

我在Ubuntu 20.04上,并且在x86_64((Ubuntu))上具有适用于Linux的Mysql Ver 8.0.20-0ubuntu0.20.04.1

我的内核是Linux 5.4.0-40通用的-截至撰写本文时,用于Ubuntu 20.04的标准内核

好的,所以我想做的就是简单地使用PHPMyAdmin。我正在关注这个tutorial 在本教程中,它用于MariaDB,但我使用的是Mysql 8。

我现在在下面的屏幕截图中。我做到了..只是认真遵循指示 enter image description here

此后,当尝试通过root用户以root身份重新登录

sudo mysql -uroot -p

在本教程中,我无法进入。

检查mysql / error.log

我已经看到了类似的东西:

User entry 'root'@'localhost' has an empty plugin value

这时我知道我已经搞砸了。我不再想要phpmyadmin,我只希望我的mysql重新工作。那就是我的想法。因此在搜索时我被引导使用:

sudo mysqld_safe --skip-grant-tables

但是它存在一些错误,例如缺少套接字(由于mysql服务已停止,所以就这样了,谷歌说)

因此,以this作为参考,我这样做了:

sudo mkdir /var/run/mysqld 
sudo chown mysql:mysql /var/run/mysqld
使得sudo mysqld_safe --skip-grant-tables运行的

。所以我在这一点上很放心。现在,我可以不使用密码登录到mysql,因此我试图解决此问题。应用我的修复程序后,请尝试一下是否可以再次使用。我退出了mysql cli并停止了mysqld_safe终端。

然后我尝试通过sudo systemctl start mysql ..在几秒钟后..再过几秒钟..到一分钟..它没有启动,就像挂了一样。虽然我可以通过ctrl + c终止它。

现在我感觉情况开始变得糟透了。

我再次检查了mysql / error.log

2020-07-22T13:10:16.040358Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
***long lines like this*****
2020-07-22T13:10:21.064017Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 11 in a file operation.
2020-07-22T13:10:21.067079Z 1 [ERROR] [MY-012596] [InnoDB] Error number 11 means 'Resource temporarily unavailable'
2020-07-22T13:10:21.070443Z 1 [ERROR] [MY-012215] [InnoDB] Cannot open datafile './ibdata1'
2020-07-22T13:10:21.072264Z 1 [ERROR] [MY-012959] [InnoDB] Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2020-07-22T13:10:21.074625Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Cannot open a file.
2020-07-22T13:10:21.414716Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2020-07-22T13:10:21.416201Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-07-22T13:10:21.419288Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-07-22T13:10:21.420115Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.20-0ubuntu0.20.04.1)  (Ubuntu).

被弄乱了。我快要惊慌(也许我已经处于恐慌状态)

所以我再次问Google并尝试将mv / var / lib / mysql / ibdata1重命名为bak_ibdata1 ---没有用

我尝试删除/ var / run / mysqld(我之前创建过的尝试是像im尝试复制并重做然后rm) ---没有用

我尝试将mv / var / lib / mysql转换为mysql2 --nope无法正常工作。

在尝试过程中,我现在在journalct -xe中得到了错误

start request repeated too quickly for mysql.service

,它将无法启动。它刚刚退出,没有任何其他消息。

因此,我目前在sudo systemctl disable mysql上使用,因此它不会继续尝试自行重启。让它休息一会儿,一旦我收到有关该怎么做的反馈,也许它就不再节制了。

更新 我能够使mysql重新运行!我所做的是

sudo rm -rf /var/lib/mysql/*
sudo mysqld --initialize --console

tailing mysql / error.log我发现了:

2020-07-23T06:56:16.375697Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-23T06:56:17.314167Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-23T06:56:19.399152Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: unique_password

然后我能够sudo systemctl启动mysql并启用mysql。使用错误日志中提供的临时密码登录

所以回到我原来的困境。.我实际上是想在我的安装程序中安装phpmyadmin(mysql 8.希望不是lampp)。就像我做http://phpmyadmin.local一样,将导致我的本地phpmyadmin页面。 如果有人可以提供链接,也许我可以关注,那将是很大的帮助!

请帮助我

0 个答案:

没有答案