网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql-5.7.21二进制安装|Jemalloc内存优化|备份恢复|修改密码

简介

######数据库目录/usr/local/MySQL############
######数据目录/data/mysql############
######慢日志目录/data/slowlog############
######端口号默认3306其余参数按需自行修改############

安装脚本

#!/bin/bash
cd /usr/local/src/
if [ ! -f  mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  ]; then
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
fi

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

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script, please use root to install"
    exit 1
fi
clear

cd     /usr/local/src

if [ ! -f  jemalloc-5.0.1.tar.bz2  ]; then

yum install  bzip2 -y
wget       https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2
tar     -xjvf     jemalloc-5.0.1.tar.bz2

cd jemalloc-5.0.1/
./configure  -prefix=/usr/local/jemalloc    --libdir=/usr/local/lib
make  && make install

echo  /usr/local/lib >> /etc/ld.so.conf
ldconfig
fi

cp /usr/local/lib/libjemalloc.so            /usr/lib

echo "========================================================================="
echo "A tool to auto-compile & install MySQL 5.7.21 on Redhat/CentOS Linux "
echo "========================================================================="
cur_dir=$(pwd)
#set mysql root password
    echo "==========================="
    mysqlrootpwd="123456"
    echo -e "Please input the root password of mysql:"
    read -p "(Default password: 123456):" mysqlrootpwd
    if [ "$mysqlrootpwd" = "" ]; then
        mysqlrootpwd="123456"
    fi
    echo "==========================="
    echo "MySQL root password:$mysqlrootpwd"
    echo "==========================="
#which MySQL Version do you want to install?
echo "==========================="
    isinstallmysql57="n"
    echo "Install MySQL 5.7.21,Please input y"
    read -p "(Please input y , n):" isinstallmysql57
    case "$isinstallmysql57" in
    y|Y|Yes|YES|yes|yES|yEs|YeS|yeS)
    echo "You will install MySQL 5.7.21"
    isinstallmysql57="y"
    ;;
    *)
    echo "INPUT error,You will exit install MySQL 5.7.21"
    isinstallmysql57="n"
    exit
    esac
    get_char()
    {
    SAVEDSTTY=`stty -g`
    stty -echo
    stty cbreak
    #dd if=/dev/tty bs=1 count=1 2> /dev/null
    stty -raw
    stty echo
    stty $SAVEDSTTY
    }
    echo ""
    echo "Press any key to start...or Press Ctrl+c to cancel"
    char=`get_char`

# Initialize  the installation related content.
function InitInstall()
{
    cat /etc/issue
    uname -a
    MemTotal=`free -m | grep Mem | awk '{print  $2}'`  
    echo -e "\n Memory is: ${MemTotal} MB "
    #Set timezone
    #rm -rf /etc/localtime
    #ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    #Delete Old Mysql program
    rpm -qa|grep mysql
    rpm -e mysql
    #Disable SeLinux
    if [ -s /etc/selinux/config ]; then
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    fi
    setenforce 0
}
#Installation of depend on and optimization options.
function InstallDependsAndOpt()
{
cd $cur_dir
cat >>/etc/security/limits.conf<> /etc/sysctl.conf

sysctl -p
}
#Install MySQL
function InstallMySQL57()
{
echo "============================Install MySQL 5.7.21=================================="
cd $cur_dir
#Backup old my.cnf
#rm -f /etc/my.cnf
if [ -s /etc/my.cnf ]; then
    mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bak
fi

echo "============================MySQL 5.7.21 installing…………========================="

#mysql directory configuration
cd /usr/local/src
tar  xvf   mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.21-linux-glibc2.12-x86_64   /usr/local/mysql
groupadd mysql -g 512
useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql
mkdir -p /data/mysql
mkdir -p /data/slowlog
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/slowlog

#edit /etc/my.cnf
SERVERID=`ifconfig eth0 | grep "inet" | awk '{ print $2}'| awk -F. '{ print $3$4}'`

cat >>/etc/my.cnf<> /etc/ld.so.conf.d/mysql-x86_64.conf<> /etc/profile < /tmp/mysql_sec_script<&1 | tee /root/mysql-install.log
InstallDependsAndOpt 2>&1 | tee -a /root/mysql-install.log
InstallMySQL57 > /dev/null
CheckInstall 2>&1 | tee -a /root/mysql-install.log

备份

mysqldump  -uroot -p123456 -B  ultrax        --single-transaction  --master-data=2  > ultrax.sql

-A  全备份
-B  备份库(表结构和数据)
--single-transaction    预防锁   数据一致性   确保本次会话(dump)时,不会看到其他会话已经提交了的数据。
--master-data=2     注释记录复制信息
                       =1      记录change  master to 语句

查看SQL

egrep -v "#|\*|--|^$"    ultrax.sql

恢复

mysql  -uroot -p123456        < /root/ultrax.sql

修改密码


[mysqld]
skip-grant-tables

./mysqladmin -uroot -p password

update user set password=password('root') where user='root';

update user set authentication_string=PASSWORD('123456')  where user='root';

网页名称:mysql-5.7.21二进制安装|Jemalloc内存优化|备份恢复|修改密码
转载源于:http://bjjierui.cn/article/pghggp.html

其他资讯