Linux系统安装MySQL

Linux版本:CentOS7.3 64位

MySQL官方下载

本文所安装的版本是5.7.19-linux-glibc,也就是说不是编译版的,是直接编译好的,相当于windows的绿色版。而且5.7的新特性中已经不再推荐用执行 mysql_install_db来初始化了。具体请看下面操作:

把下载好的安装包上传到/usr/local目录下并解压。

tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

复制解压后的MySQL目录到系统的本地mysql目录

cp mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql -r

添加系统mysql组和mysql用户,修改目录拥有者为mysql用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd mysql/
chown -R mysql:mysql ./

执行初始化命令

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  --initialize-insecure

结果报错:mysqld: Table ‘mysql.plugin’ doesn’t exist

于是换成

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  --initialize-insecure

添加mysql开启启动

cp support-files/mysql.server /etc/init.d/mysql
# 赋予可执行权限
chmod +x /etc/init.d/mysql
# 添加服务
chkconfig --add mysql 
# 显示服务列表
chkconfig --list

启动mysql服务

service mysql start

创建软链接

ln -s /usr/local/mysql/bin/mysql /usr/bin

 

阿里云CentOS安装GitLab

我的个人网站用的就是阿里云的服务器。我在上面搭建了一个Java环境做一些简单的服务器开发,考虑到多人合作的问题,想在上面搭建一个Git服务器。那么GitLat似乎是一个比较好的选择。本文将介绍如何在阿里云上安装GitLab。

首先,需要查看本机系统的版本:

然后进入官方网站按照步骤操作即可。

下面主要说遇到的一些问题:

1、80端口冲突:GitLab本身采用80端口,如安装前服务器有启用80端口,访问会报错,需更改GitLab的默认端口。

vi /etc/gitlab/gitlab.rb。
external_url ‘http://localhost:90’

2、8080端口冲突:unicorn本身采用8080端口,如安装前服务器有启用8080,访问会报错,需更改unicorn的默认端口。

vi /etc/gitlab/gitlab.rb:
unicorn[‘listen’] = ‘127.0.0.1’
unicorn[‘port’] = 8090

执行sudo gitlab-ctl reconfigure 生效

3、502错误:这个就比较尴尬了,搜索说是内存不足。GitLat实在是比较消耗内存,网上都说建议用单独的服务器,然而对于我这种穷人,只能勉强所有配置的用同一台服务器了,目前只能通过增加虚拟内存来解决了。

最后说下日志位置:/var/log/gitlab,主要是可以查看访问日志以及报错日志等。
gitlab-ctl tail #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log #查看nginx访问日志