mysql - 无法在生产 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。
解决方案
进入 DigitalOcean 的控制面板并重新启动服务器,我能够访问该应用程序以及登录到 phpmyadmin。
推荐阅读
- java - Checkmarx 报告 sql 注入 JpaRepository
- python - Python 无法导入类,因为找不到它的基本模块
- sql - 如何将 CNAME 别名连接到多个基本可用性组
- reactjs - 强制 React 将更新视为低优先级
- python - Use pandas to combine 2 CSV files
- python - 如何在 Pydantic.schema() 中包含 $id 字段
- python - Python 脚本未执行
- python - 如何计算两个文本的余弦相似度
- reactjs - 在 React 中同时显示 PNG 和 JPEG 文件
- datetime - 解析的 F# DateTime 值不等于原始 DateTime 值