首页 > 解决方案 > 无法在生产 Ubuntu 20.04 中启动 mysql

问题描述

我花了一整天的时间试图让我的 sql 运行,但我只是不知道我做错了什么。我已经浏览了大多数 stackoverflow 答案,但还没有找到可以让我的 sql 运行的东西。我运行了 mysqld 并得到了以下信息(我真的不知道如何解释):

2020-12-18T03:59:57.157351Z 0 [Warning] [MY-010091] [Server] Can't create test file /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
2020-12-18T03:59:57.263898Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.22-0ubuntu0.20.04.3) starting as process 210589
2020-12-18T03:59:57.364391Z 0 [Warning] [MY-010091] [Server] Can't create test file /var/lib/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
2020-12-18T03:59:57.366492Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive
2020-12-18T03:59:57.404650Z 0 [Warning] [MY-010122] [Server] One can only use the --user switch if running as root
2020-12-18T03:59:57.406047Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to '/var/lib/mysql/' (OS errno: 13 - Permission denied)
2020-12-18T03:59:57.407722Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-12-18T03:59:57.442036Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.22-0ubuntu0.20.04.3)  (Ubuntu).

我在 Digitalocean 上托管应用程序,它正在生产中,但由于看不到数据库而损坏。我运行了 apache2 restart ,一切正常。然后我运行了 mysql stop、start、restart 命令,这些命令都给了我以下信息:

Job for mysql.service failed because a fatal signal was delivered to the control process.
See "systemctl status mysql.service" and "journalctl -xe" for details.

沮丧和难过,任何帮助表示赞赏。先感谢您。如果我错过了什么,我很乐意编辑我的问题,请告诉我。谢谢。

编辑:在 DigitalOcean 中重新启动服务器,现在应用程序工作,我可以访问 mysql。

标签: mysqldigital-oceanubuntu-20.04

解决方案


进入 DigitalOcean 的控制面板并重新启动服务器,我能够访问该应用程序以及登录到 phpmyadmin。


推荐阅读