[root@test ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[root@test ~]# uname -r

3.10.0-327.el7.x86_64

1.1添加阿里云的镜像cd /etc/yum.repos.d#备份原镜像mv CentOS-Base.repo CentOS-Base.repo.backup

#添加阿里云Base源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#添加阿里云epel源

wget https://mirrors.aliyun.com/repo/epel-7.repo#清除缓存

yum clean all && yum makecache

第2章 yum安装最新版Gitlab9.1.2

2.1安装依赖软件yum install curl policycoreutils openssh-serveropenssh-clients

2.2添加清华大学镜像vi /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]

name=Gitlab CE Repository

baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/

gpgcheck=0

enabled=1

2.3安装gitlab-ceyum makecache

yum install gitlab-ce

2.4查看安装gitlab的版本head -1 /opt/gitlab/version-manifest.txt

gitlab-ce 9.1.2

2.5重新配置并启动Gitlab# gitlab-ctl reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了

gitlab-ctl reconfigure

#重启gitlab-ce

gitlab-ctl restart

第3章 安装mysql5.6.36

3.1添加mysql源vi /etc/yum.repo.d/mysql.repo

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/

enabled=1

gpgcheck=0

3.2mysql配置yum -y install mysql-server mysql-devel

#基本配置,新建密码等

mysql_secure_installation

#登录数据库

mysql -uroot -p$password

#查看用户情况

mysql> select user,host from mysql.user;

+------+-----------+

| user | host     |

+------+-----------+

| root | 127.0.0.1 |

| root | ::1      |

| root | localhost |

| root | test     |

+------+-----------+

4 rows in set (0.03 sec)

#创建一个gitlab管理用户

mysql> CREATE USER ‘git‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

Query OK, 0 rows affected (0.00 sec)

#创建gitlab数据库

mysql> CREATE DATABASE IF NOT EXISTS`gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_general_ci`;

Query OK, 1 row affected (0.00 sec)

#授予git用户对gitlabhq_production数据库所有表的权限

mysql> GRANT SELECT, INSERT, UPDATE, DELETE,CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES ON`gitlabhq_production`.* TO ‘git‘@‘localhost‘;

Query OK, 0 rows affected (0.00 sec)

#使修改用户生效

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> \q

Bye

#测试新用户是否能连接新的数据库

sudo -u git -H mysql -u git -p -Dgitlabhq_production

Enter password:

Reading table information for completion of tableand column names

You can turn off this feature to get a quickerstartup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 32

Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or itsaffiliates. All rights reserved.

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarks of theirrespective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clearthe current input statement.

mysql>

第4章 配置Gitlab连接mysql

4.1修改/etc/gitlab/gitlab.rbpostgresql[‘enable‘] = false

gitlab_rails[‘db_adapter‘] = ‘mysql2‘

gitlab_rails[‘db_encoding‘] = ‘utf8‘

gitlab_rails[‘db_host‘] = ‘127.0.0.1‘

gitlab_rails[‘db_port‘] = ‘3306‘

gitlab_rails[‘db_username‘] = ‘git‘

gitlab_rails[‘db_password‘] = ‘123456‘

按官方文档重新配置gitlab

gitlab-ctl reconfigure

迁移数据库时出现以下错误

第5章 排错步骤

5.1更换gem源#查看gem源

/opt/gitlab/embedded/bin/gem source

*** CURRENT SOURCES ***

https://rubygems.org/

#更换开源中国的gem源,否则使用时会出现错误

/opt/gitlab/embedded/bin/gem sources --addhttps://gems.ruby-china.org/ --remove https://rubygems.org/

#查看更好后的gem源

/opt/gitlab/embedded/bin/gem sources

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

#更改配置Gemfile文件的gem源

vi /opt/gitlab/embedded/service/gitlab-rails/ Gemfile

source ‘https://gems.ruby-china.org‘

5.2bundle install安装更新#此命令会尝试更新系统中已存在的gem包

/opt/gitlab/embedded/bin/bundle install

#执行该命令需要切换到Gemfile上一级目录才可以运行

cd /opt/gitlab/embedded/service/gitlab-rails/

/opt/gitlab/embedded/bin/bundle install

5.3bundle禁止使用postgresqlvi/opt/gitlab/embedded/service/gitlab-rails/.bundle/config

5.4 安装mysql2 “0.3.20”gitlab-rake gitlab:check

#安装mysql2 0.3.20版本

/opt/gitlab/embedded/bin/gem install mysql2 -v‘0.3.20‘

出错

查看文件后发现没有安装gcc软件,导致不能编译文件。

故需要yum安装gcc

yum install gcc –y

/opt/gitlab/embedded/bin/gem install mysql2 -v‘0.3.20‘

Building native extensions.  This could take a while...

Successfully installed mysql2-0.3.20

Parsing documentation for mysql2-0.3.20

Installing ri documentation for mysql2-0.3.20

Done installing documentation for mysql2 after 1seconds

1 gem installed

5.5重置检查#重新配置

gitlab-ctl reconfigure

#检查

gitlab-rake gitlab:check

5.6客户端测试[root@test chen]# touch README.md

[root@test chen]# git add README.md

[root@test chen]# git commit -m "addREADME"

[master(根提交) bed61ad] addREADME

1 filechanged, 0 insertions(+), 0 deletions(-)

create mode100644 README.md

[root@test chen]# git push -u origin master

Counting objects: 3, done.

Writing objects: 100% (3/3), 216 bytes | 0 bytes/s,done.

Total 3 (delta 0), reused 0 (delta 0)

To git@10.0.0.10:root/chen.git

* [newbranch]      master -> master

分支 master 设置为跟踪来自 origin 的远程分支 master。

成功

参考文档:

https://docs.gitlab.com/ce/install/database_mysql.html

https://docs.gitlab.com/omnibus/settings/database.html#seed-the-database-fresh-installs-only

http://shaonian.blog.51cto.com/2975261/1894664

本文出自 “11659719” 博客,请务必保留此出处http://11669719.blog.51cto.com/11659719/1929516

Centos7下Gitlab迁移数据库mysql过程

标签:阿里云   mysql   数据库   软件   最新版

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://11669719.blog.51cto.com/11659719/1929516

git迁移MySQL数据库_Centos7下Gitlab迁移数据库mysql过程相关推荐

  1. yum安装mysql驱动_centos7下使用yum安装mysql

    标签: CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql ...

  2. MySQL——在Linux下安装和卸载MySQL

    MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...

  3. linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库

    展开全部 linux环境下python怎样操作mysql数据库呢?方法如下: 首先在Linux环境下安装mysql-python 1.下载mysql-python 打开终端: cd /usr/loca ...

  4. CentOS下gitlab迁移和升级

    Gitlab迁移 迁移的整体思路是: 1.在新服务器上安装相同版本的gitlab 2.将备份生成的备份文件发送到新服务器的相同目录下 查看旧版本Gitlab的版本号 [root@gitlab ~] c ...

  5. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  6. centos7远程访问mysql数据库_CentOS7下安装mysql最快捷方式及mysql远程访问连接实现详解...

    由于本人使用源码安装时出现许多错误,导致最后安装依然失败,故不推荐源码安装.现分享下成功安装的案例. 1.CentOS7下安装mysql步骤: (1)首先必须添加mysql社区repo通过输入命令: ...

  7. centos7下yum安装php mysql数据库_centos7下yum方式安装mysql5.7

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1.1.0.下载并安装MySQL官方的 Yu ...

  8. mysql在linux下配置_mysql数据库在Linux下安装与配置

    二.安装 创建文件/etc/yum.repos.d/mysql-community.repo cd /etc/yum.repos.d/ touch mysql-community.repo 编辑该文件 ...

  9. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

最新文章

  1. robot framework环境搭建(转)
  2. numpy找到矩阵中不同元素的种类_基于NumPy和图像分类的人工神经网络构建
  3. Self-Attention GAN 中的 self-attention 机制
  4. JPA注解(这里包含sequence类型的)
  5. 输入一个字符串,将其逆序后输出
  6. 修改C盘里windows\system32\etc里面的hosts文件并保存
  7. 『ACM-算法-二分法』在单调递增序列a中查找小于等于x的数中最大的一个(即x或x的前驱)
  8. 《程序员修炼之道》笔记(八)
  9. 消息队列终极解决方案——Stream(上)
  10. Leetcode每日一题:904.fruit-into-baskets(水果成篮)
  11. Linux:cpufreq
  12. PM2怎么保持Node应用程序永久活动?
  13. 网站安全之密码明文传输漏洞
  14. python图像处理笔记-八-针孔照相机模型与照相机标定
  15. docker部署达梦流程记录(DM7和DM8)
  16. HttpPrinter共享打印机 网络打印
  17. 奥维地图从服务器获取信息超时,2021奥维地图不能用了原因及解决办法
  18. linux手机拍照翻译软件,有没有直接拍照就可以翻译的软件-拍照翻译app哪个好用...
  19. Android Unrecognized Android Studio (or Android Support plugin for IntelliJ IDEA) version ‘202.7660.
  20. 网页上腾讯视频下载mp4格式到本地

热门文章

  1. javase期末考试题_java期末考试试题及答案
  2. 微型计算机引脚,微型计算机硬件基础8086引脚.doc
  3. python列表map函数_python中map函数怎么显示结果
  4. 监督学习——通用线性模型
  5. 不用写一行代码,这款 高颜值 可视化神器,值得try一try!
  6. 高校胜负欲PK合辑,看看你的母校在拼什么?最服的还是它!
  7. 爬虫非专业八级模拟考试
  8. c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例
  9. 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
  10. ajax请求后台表格数据,商品后台表格数据的展现方式