从源码安装 gitea,页面初始配置时出现“数据库设置无效: Error 1049: Unknown database 'gitea' ”错误

从源码安装 gitea。参考从源代码安装
系统:ubuntu 18.04
问题:当通过http://0.0.0.0:3000/install 进入到初始配置页面,输入用户名数据库用户密码数据库名称之后回车,出现错误 数据库设置无效: Error 1049: Unknown database 'gitea'
image.png
解决方法:进入 mysql,手动创建一个名为 gitea 的数据库。create database gitea

注意:下载源码的时候。go get -d -u code.gitea.io/gitea 这条命令使用不了。可能是墙的问题,老是卡在那儿一动不动。改用 git clone https://github.com/go-gitea/gitea.git(提前进入$gopath/code.gitea.io 目录)

### 问题分析 Navicat 16 运行 MySQL 文件出现错误 `1049`,通常是因为尝试访问不存在的数据库所引发。具体来说,当 SQL 查询试图在一个尚未创建或已被删除的数据库上下文中执行,就会抛出此类错误[^1]。 --- ### 解决方案 #### 方法一:确认目标数据库是否存在 在运行任何 SQL 脚本之前,请确保脚本中涉及的目标数据库确实存在。如果不确定具体的数据库名,可以在 Navicat 中手动检查或者通过以下命令验证: ```sql SHOW DATABASES; ``` 如果没有发现预期中的数据库名字,则需要先创建对应的数据库再继续后续操作[^2]。 #### 创建缺失的数据库实例 假设所需数据库名为 `info_leaguer`,则可通过下面这条指令来初始化它: ```sql CREATE DATABASE IF NOT EXISTS info_leaguer CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 之后重新启动 SQL 文件导入流程即可。 #### 方法二:修改 SQL 文件头部声明 有开发者会在 SQL 文件开头显式指定了某个特定数据库作为工作环境的一部分。然而由于种种原因(例如迁移过程失误),这个预设值可能不再适用当前场景下的实际情况。因此建议打开原始 .sql 文档查找是否有如下类似的语句结构: ```sql USE some_database_name; ``` 将其替换为目标项目实际使用的名称——也就是前面提到过的 `info_leaguer` ,从而避免潜在冲突发生。 #### 方法三:利用 Navicat 图形界面指定默认库 除了直接编辑源码外,也可以借助工具本身的图形化功能快速解决问题。步骤如下: - 在 Navicat 主界面上定位到对应服务器节点; - 展开其子目录树直至看到所有可用的数据集合列表; - 右键单击准备好的那个空白容器对象(即未来存储表记录的地方); - 选择菜单里的 “Run SQL File…” 功能入口; - 接下来按照向导指引上传本地磁盘上的 *.sql* 格式文档完成整个部署动作。 这种方法的好处在于全程无需关心底层细节实现逻辑,非常适合初学者学习掌握基本技能的同减少人为犯错几率。 --- ### 总结说明 综上所述,针对 Navicat 16 报告出来的 `Error Code: 1049 Unknown database '...'` 类型的问题,主要可以从三个方面入手加以处理:一是核查基础架构层面是否遗漏必要的组件构建;二是审阅待加载资源本身的内容准确性;三是善用现代化软件自带辅助特性提升工作效率降低复杂度。只要遵循上述指导原则逐一排查排除干扰要素,最终都能够顺利达成既定目标任务[^3]。 --- ### 示例代码片段展示如何逐步排查 ```sql -- 显示所有现存数据库 SHOW DATABASES; -- 如果缺少相应数据库,则创建之 CREATE DATABASE IF NOT EXISTS info_leaguer CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 切换至正确的工作空间 USE info_leaguer; ``` 通过这样的顺序安排可以有效帮助我们锁定真正的症结所在,并给出针对性修正意见。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值