Instalação do código fonte do MySQL 5.6 centos 7
/ # / bin! festa #####源码通用版código fonte do Linux genérico sed -i ' s / SELINUX = * / SELINUX = deficientes físicos / g. ' / etc / selinux / configuração setenforce 0 getenforce #hostnamectl set - hostname nó $ (endereço IP | grep global | grep $ (rota | grep padrão | awk ' {print $ NF} ' ) | head -n1 | awk ' {print $ 2} ' | cut -d ' / ' -f1 | cut -d ". " - F4) ## montado dependência yum a instalar -Y GCC GCC C ++ ncurses- devel autoconf CMake libaio Bison # adicionar um usuário chamado mysql. # -g: especifique o grupo de usuários (grupo) ao qual o novo usuário pertence # -M: Não crie o diretório raiz # -s: defina o shell usado por ele / sbin / nologin significa que o usuário não pode efetuar login no sistema. groupadd mysql useradd mysql -g mysql -M -s / sbin / nologin # mysql5.6 instalação do código fonte # 1 Compile e instale o wget http: // cdn.mysql.com/archives/mysql-5.6/mysql-5.6.39.tar. -O-5.6.39.tar.gz MySQL GZ o alcatrão zxvf mysql- 5.6 . 39 . o alcatrão gz && CD mysql 5,6. 39 && CCertifique ./ -DCMAKE_INSTALL_PREFIX = / usr / local / mysql -DMYSQL_DATADIR = / usr / local / mysql / dados -DSYSCONFDIR = / usr / local / mysql / etc -DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -DWITH_MEMORY_STORAGE_ENGINE = 1 -DWITH_READLINE = 1 -DMYSQL_UNIX_ADDR = / tmp / mysqld.sock -DMYSQL_TCP_PORT = 3306 -DENABLED_LOCAL_INFILE = 1 -DWITH_PARTITION_STORAGE_ENGINE = 1 -DEXTRA_CHARSETS = all -DDEFAULT_CHARSET = utf8 -DDEFAULT_COLLATION = utf8_general_ci && make && make instalar #参数说明 # -DCMAKE_INSTALL_PREFIX = / usr / local / mysql \ # 安装 路径 # -DMYSQL_DATADIR = / usr / local / MySQL / Data \ # os arquivos de dados # -DSYSCONFDIR = / etc \ Path do my.cnf # # -DWITH_MYISAM_STORAGE_ENGINE = . 1 \ # suporte ao mecanismo de MyIASM # -DWITH_INNOBASE_STORAGE_ENGINE = . 1 \ support # motor InnoDB # -DWITH_MEMORY_STORAGE_ENGINE = 1 \ #Support Memory Engine # -DWITH_READLINE = 1 \ # Função de tecla de atalho (não a usei) # -DMYSQL_UNIX_ADDR = / tmp / mysqld.sock \ #Conecte-se ao caminho do soquete do banco de dados # -DMYSQL_TCP_PORT = 3306 \ # PORT # -DENABLED_LOCAL_INFILE = 1 \ #Permitir importação de dados do local # -DWITH_PARTITION_STORAGE_ENGINE = 1 \ #Instalar partição de banco de dados de suporte # -DEXTRA_CHARSETS = all \ #Instalar todos os conjuntos de caracteres # -DDEFAULT_CHARSET = utf8 \ # defaultchar_#DAULT = utf8_general_ci \ cp ./support-files/mysql.server /etc/init.d/ mysqld chmod a + x /etc/init.d/ mysqld echo ' export PATH = / usr / local / mysql / bin: $ PATH '>> / etc / source do perfil / etc / profile chown -R mysql: mysql / usr / local / mysql # 初始化 数据库 / usr / local / mysql / scripts / mysql_install_db --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data --user = mysql [$ ( grep -c ' sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES ' /etc/my.cnf) -eq 0 ] && sed -i ' / \ [mysqld \] / a sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES ' / etc / my.cnf sed -i ' s # ^ datadir =. * # datadir = / usr / local / mysql / data # g ' / etc / my.cnf sed -i ' s # ^ socket =. * # socket = / usr / local / mysql / mysql.sock # G ' / etc / my.cnf sed -i ' s # ^ = log-erro. * # diretório_de_dados = / usr / local / mysql / log / mysql.log # g ' / etc / my.cnf sed -i ' s # ^ pid-file =. * # pid-file = / usr / local / mysql / mysql.pid # g ' / etc / my.cnf sed -i ' s # ^ socket =. * # socket = / tmp / mysqld.sock # g ' / etc / my.cnf # sed -i ' s # ^ socket =. * # soquete = / usr / local / mysql / mysql.sock # g ' / etc / my.cnf # ln-s /usr/local/mysql/mysql.sock / tmp / mysqld.sock egrep -v ' ^ # | ^ $ ' / etc / my.cnf /etc/init.d/ mysqld restart #systemctl start mysqld systemctl ativar mysqld