千家信息网

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

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,简介######数据库目录/usr/local/mysql##################数据目录/data/mysql##################慢日志目录/data/slowlog##
千家信息网最后更新 2025年11月14日mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码

简介

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

安装脚本

#!/bin/bashcd /usr/local/src/if [ ! -f  mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  ]; thenwget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzfiyum 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 rootif [ $(id -u) != "0" ]; then    echo "Error: You must be root to run this script, please use root to install"    exit 1ficlearcd     /usr/local/srcif [ ! -f  jemalloc-5.0.1.tar.bz2  ]; thenyum install  bzip2 -ywget       https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2tar     -xjvf     jemalloc-5.0.1.tar.bz2cd jemalloc-5.0.1/./configure  -prefix=/usr/local/jemalloc    --libdir=/usr/local/libmake  && make installecho  /usr/local/lib >> /etc/ld.so.confldconfigficp /usr/local/lib/libjemalloc.so            /usr/libecho "========================================================================="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_dircat >>/etc/security/limits.conf<> /etc/sysctl.confsysctl -p}#Install MySQLfunction InstallMySQL57(){echo "============================Install MySQL 5.7.21=================================="cd $cur_dir#Backup old my.cnf#rm -f /etc/my.cnfif [ -s /etc/my.cnf ]; then    mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bakfiecho "============================MySQL 5.7.21 installing…………========================="#mysql directory configurationcd /usr/local/srctar  xvf   mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.21-linux-glibc2.12-x86_64   /usr/local/mysqlgroupadd mysql -g 512useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysqlmkdir -p /data/mysqlmkdir -p /data/slowlogchown -R mysql:mysql /data/mysqlchown -R mysql:mysql /usr/local/mysqlchown -R mysql:mysql /data/slowlog#edit /etc/my.cnfSERVERID=`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.logInstallDependsAndOpt 2>&1 | tee -a /root/mysql-install.logInstallMySQL57 > /dev/nullCheckInstall 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 passwordupdate user set password=password('root') where user='root';update user set authentication_string=PASSWORD('123456')  where user='root';
数据 备份 目录 密码 一致 一致性 信息 参数 口号 数据库 日志 注释 简介 结构 脚本 语句 二进制 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海pdu服务器专用电源购买 网络安全 应急演练预案 网络安全的解答题 分布式数据库和集群 北京服务器租用价格表云主机 海北州软件开发销售公司 嘉兴打造智慧工地软件开发 天堂数据库 金蝶的数据库能动吗 中国学术评价型数据库有哪些 吉林云服务器试用找哪家虚拟主机 广州送货单管理软件开发 西藏报名软件开发证书 边框下载软件开发 bule引擎数据库 济南数据库加密系统 为什么连接服务器登录时间过长 长治市网络安全部门 电话无法连接服务器是什么情况 lg手机激活与谷歌服务器 广州升航网络技术有限公司 张店设备软件开发服务 高中选修3网络技术应用 网络安全与软件工程的关系 陕西网络安全管理员技能大赛 手机游戏总是显示无法连接服务器 怎样检测服务器硬盘好坏 写给中小学生网络安全的一封信 云南智慧景区软件开发公司 温岭定制软件开发信息推荐
0