zoukankan      html  css  js  c++  java
  • mysql-5.6.30安装

    一、准备mysql-5.6.30

    1.1 安装依赖包可以会使用

    yum -y install autoconf
    yum -y install libaio

    或者离线安装

    autoconf-2.69-11.el7.noarch.rpm

    libaio-0.3.109-13.el7.x86_64.rpm

    perl-Data-Dumper-2.145-3.el7.x86_64.rpm

    mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

    1.2配置文件

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

    二、解压安装包

    tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

    mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql

    2.1 创建用户Msyql

    /usr/sbin/groupadd mysql

    /usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql

    2.2 赋予Mysql目录,Mysql权限

    chown -R mysql.mysql mysql

    2.3 初始化

    cd mysql/scripts/

    ./mysql_install_db --user=mysql --basedir=/home/ap/mysql --datadir=/home/ap/mysql/data

    2.4 拷贝配置文件

    cp -r mysql/support-files/mysql.server /etc/init.d/mysql

    2.5 赋予执行权限

    chmod +x /etc/init.d/mysql

    2.6 启动Mysql

    /etc/init.d/mysql start

    三、脚本

    #!/bin/bash
    
    mysql_dir=/home/ap/mysql
    
    #update mysql.user set password=password('123456') where user='root';
    
    #CREATE DATABASE IF NOT EXISTS `test` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    
    
    #创建用户和mysql组
    /usr/sbin/groupadd mysql 
    
    /usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
    
    #yum -y install autoconf libaio
    
    if [[ ! -d $mysql_dir ]];then
    
    	tar xf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /home/ap/
    
    	mv /home/ap/mysql-5.6.30-linux-glibc2.5-x86_64 $mysql_dir
    fi
    	chown mysql.mysql -R /home/ap/mysql
    
    	cp /etc/my.cnf /etc/my.cnf.bak
    
    	cp $mysql_dir/support-files/mysql.server /etc/init.d/mysql
    
    	chmod +x /etc/init.d/mysql
    
    	cd $mysql_dir/scripts/
    
    	./mysql_install_db --user=mysql --basedir=/home/ap/mysql --datadir=/home/ap/mysql/data
    	grep "MYSQL_HOME" ~/.bashrc
    if [[ $? -eq 0 ]];then
    		cat >> ~/.bashrc << EOF
    export MYSQL_HOME=/home/ap/mysql
    export PATH=$PATH:$MYSQL_HOME:bin
    EOF
    else
    	echo -e "msyql-server is exist"
    fi
    

      

    四、初始化常见问题

    https://www.cnblogs.com/pythonx/p/12095751.html

  • 相关阅读:
    Codeforces Round #576 (Div. 2)
    2019 HDOJ Multi-University Training Contest Stage 3(杭电多校)
    线性基 (Linear Basis)
    2019牛客暑期多校训练营 第四场
    2019牛客暑期多校训练营 第三场
    Codeforces Round #575 (Div. 3)
    2019 HDOJ Multi-University Training Contest Stage 2(杭电多校)
    2019 HDOJ Multi-University Training Contest Stage 1(杭电多校)
    Python删除一个列表元素的方法
    Python正则表达式
  • 原文地址:https://www.cnblogs.com/pythonx/p/12054793.html
Copyright © 2011-2022 走看看