zoukankan      html  css  js  c++  java
  • centos7.2+mysql5.6.35+subversion1.9.7+apache+https+php5.6.20+manmanager1.10(一)

    最近因为windows平台的powershell病毒,导致所有windows服务器都需要迁移到linux,其中也包括svn,迁移过程中遇到很多坑逐一踩过后,现在就过程记录下

    这套环境是使用的centos7.2+mysql5.6.35+subversion1.9.7+apache+https+php5.6.20+manmanager1.10

    一、centos7.2安装

    yum install wget vim -y

    设置selinux为disabled,reboot生效(这部很重要,因为svnmanager连接mysql数据库的时候需要)

    vim /etc/selinux/config
    设置
    SELINUX=disabled 

    停止firewalld防火墙(也可以不停止,开放对应端口就行,因为我们这有对外防火墙,所以为了方便直接关闭)

    systemctl stop firewalld.service
    systemctl disable firewalld.service

    卸载系统自带的Mariadb

    rpm -qa|grep mariadb  // 查询出来已安装的mariadb  
    rpm -e --nodeps 文件名  // 卸载mariadb,文件名为上述命令查询出来的文件

    删除etc目录下的my.cnf

    rm /etc/my.cnf

    二 安装mysql5.6

    安装必要的组件

    yum install autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel -y

    下载解压mysql软件

    cd /usr/local/
    wget -c http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    tar zxvf  mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    mv mysql-5.6.35-linux-glibc2.5-x86_64 mysql

    执行以下命令来创建mysql用户组

    [root@localhost ~]# groupadd mysql

    执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组

    [root@localhost ~]# useradd -g mysql mysql

    copy一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下

    [root@localhost support-files]# cp my-default.cnf /etc/my.cnf

    配置/etc目录下的my.cnf文件

    [root@localhost support-files]# vim /etc/my.cnf
    [mysql]  
    # 设置mysql客户端默认字符集  
    default-character-set=utf8   
    socket=/var/lib/mysql/mysql.sock  
       
    [mysqld]  
    skip-name-resolve  
    #设置3306端口  
    port = 3306   
    socket=/var/lib/mysql/mysql.sock  
    # 设置mysql的安装目录  
    basedir=/usr/local/mysql  
    # 设置mysql数据库的数据的存放目录  
    datadir=/usr/local/mysql/data  
    # 允许最大连接数  
    max_connections=200  
    # 服务端使用的字符集默认为8比特编码的latin1字符集  
    character-set-server=utf8  
    # 创建新表时将使用的默认存储引擎  
    default-storage-engine=INNODB  
    lower_case_table_name=1  
    max_allowed_packet=16M  

    创建 /var/lib/mysql文件 
    mkdir -p  /var/lib/mysql

    并赋予权限

    chmod -R 777 /var/lib/mysql

    进入安装mysql软件目录

    [root@localhost ~]# cd /usr/local/mysql  
    [root@localhost mysql]# chown -R mysql:mysql ./       修改当前目录拥有着为mysql用户  
    [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 安装数据库 
    [root@localhost mysql]# chown -R mysql:mysql data 修改当前data目录的拥有者为mysql用户

    授予my.cnf最大权限

    [root@localhost ~]# chmod 777 /etc/my.cnf

    复制启动脚本到资源目录

    [root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 
    //增加mysqld服务控制脚本执行权限
    [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld 
    //将mysqld服务加入到系统服务
    [root@localhost mysql]# chkconfig --add mysqld 
    //检查mysqld服务是否已经生效
    root@localhost mysql]# chkconfig --list mysqld 
    //启动mysqld
    service mysqld start

    将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件

    [root@localhost mysql]# vim ~/.bash_profile 
    //在文件最后添加如下信息:
    export PATH=$PATH:/usr/local/mysql/bin
    //执行下面的命令是修改的内容立即生效:
    [root@localhost mysql]# source ~/.bash_profile

    以root账户登录mysql,默认是没有密码的

    [root@localhost mysql]# mysql -u root -p  

    设置root账户密码为123456(也可以修改成你要的密码)

    mysql>use mysql;  
    mysql>update user set password=password('123456') where user='root' and host='localhost';  
    mysql>flush privileges;

    设置远程主机登录,注意下面的your username 和 your password改成你需要设置的用户和密码

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    mysql>flush privileges;

    创建svnmanager的库和用户

    Mysql> show databases;
    Mysql> create database svnmanager;
    mysql> create user 'admin' identified by 'admin';
    mysql> grant all on svnmanager.* to admin@'%' identified by 'admin';
    mysql> flush privileges;
  • 相关阅读:
    elasticsearch文档
    swagger 接口文档
    IOS Pod install 443
    Celery 中文文档
    orm 不设置外建进行跨表查询
    There is no current event loop in thread
    django 中文文档
    MJRefresh 下拉刷新 上拉加载
    beeline导出hive数据
    什么是数据湖_二(转载)
  • 原文地址:https://www.cnblogs.com/drnmmond/p/8527600.html
Copyright © 2011-2022 走看看