博客
关于我
GitHub完整记录数据库GHTorrent的下载和安装经验
阅读量:589 次
发布时间:2019-03-11

本文共 1518 字,大约阅读时间需要 5 分钟。

如何在 Ubuntu 16.04 上导入 GitHub 项目的数据库文件

在 GitHub 上下载的开源项目数据,可以通过专门的工具进行恢复和分析。本文将详细介绍如何在 Ubuntu 16.04 系统中从本地文件中恢复相关数据库。


1. 安装 MySQL

在 Ubuntu 系统上安装 MySQL 数据库是一个简单的过程。按照以下步骤操作:

sudo apt update && sudo apt install mysql-server

安装完成后,启动 MySQL 服务并设置初始密码:

mysql -u root -p

输入提示的密码,并按照提示设置 root 用户的密码。


2. 创建数据库用户和权限

为了确保恢复工具能正常工作,需要为数据库创建特定用户。建议使用以下 SQL 语句:

create user ghtorrentuser@localhost identified by '1234';create user ghtorrentuser@'%' identified by '1234';create database ghtorrent_restore;grant all privileges on ghtorrent_restore.* to ghtorrentuser@localhost;grant all privileges on ghtorrent_restore.* to ghtorrentuser@'%' ;grant file on *.* to ghtorrentuser@localhost;

确保这些权限设置正确,以允许 ghtorrentuser 用户访问恢复数据库。


3. 解压并导入数据库文件

下载并解压数据库文件后,依次执行以下步骤:

  • 解压文件,并将其定位到统一的存储路径。

  • 启动恢复工具:

  • ./ght-restore-mysql -u ghtorrentuser -d ghtorrent_restore -p 1234

    在此过程中可能会出现以下错误:

    错误示例:

    ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    这种情况说明 MySQL 存储引擎不允许在非特定目录中使用 .dump 文件。为解决此问题,请:

  • 打开 MySQL 配置文件:
  • sudo nano /etc/mysql/mysql.cnf
    1. 在文件末尾添加以下内容:
    2. [mysqld]secure_file_priv=/home/$USER/mysql-2018-03-01/
      1. Saving config:
      2. sudo cp /etc/mysql/mysql.conf /etc/mysql/mysql.cnf
        1. 更新 MySQL 服务:
        2. sudo service mysql stopsudo service mysql start

          4. 处理权限错误

          在上述修复后,继续恢复过程。如果仍然遇到权限错误:

          _mysql-column-checksums.csv_

          请参考其他资源(如 GitHubProgressBar Issue) 以获取进一步支持。


          如果遇到其他问题,请参考 官方文档 以获取详细指导。此外,确保运行环境和数据库配置与工具兼容,以避免类似问题。


          本文详细介绍了在 Ubuntu 16.04 系统中如何恢复GitHub项目数据库的过程,涵盖了安装、配置和操作步骤。希望这份指南能为您的开发工作提供实用帮助。

    转载地址:http://tqstz.baihongyu.com/

    你可能感兴趣的文章
    mYSQL 外键约束
    查看>>
    mysql 多个表关联查询查询时间长的问题
    查看>>
    mySQL 多个表求多个count
    查看>>
    mysql 多字段删除重复数据,保留最小id数据
    查看>>
    MySQL 多表联合查询:UNION 和 JOIN 分析
    查看>>
    MySQL 大数据量快速插入方法和语句优化
    查看>>
    mysql 如何给SQL添加索引
    查看>>
    mysql 字段区分大小写
    查看>>
    mysql 字段合并问题(group_concat)
    查看>>
    mysql 字段类型类型
    查看>>
    MySQL 字符串截取函数,字段截取,字符串截取
    查看>>
    MySQL 存储引擎
    查看>>
    mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
    查看>>
    MySQL 存储过程参数:in、out、inout
    查看>>
    mysql 存储过程每隔一段时间执行一次
    查看>>
    mysql 存在update不存在insert
    查看>>
    Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
    查看>>
    Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
    查看>>
    Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
    查看>>
    Mysql 学习总结(89)—— Mysql 库表容量统计
    查看>>