mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,简介######数据库目录/usr/local/mysql##################数据目录/data/mysql##################慢日志目录/data/slowlog##
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
互联网佳科技有限公司
蓝思科技飞鸽互联网
科技金融是不是互联网金融
金诺互联网科技
与互联网科技公司
互联网 科技创新
广州宏创互联网科技
亿策互联网科技
兼蜜互联网科技
盛创互联网科技有限公司
科技与互联网哪个更好
互联网科技创新服务
互联网软件和科技
互联网科技大奖都有哪些公司
无锡工业互联网科技有限公司
山东子淼互联网科技有限公司
厦门江牛科技互联网
北京天晋互联网科技有限公司
互联网科技企业文化
唐信互联网科技
中盈科技互联网信息有限公司
中国的互联网科技企业的崛起
互联网系的金融科技公司
南山科技园互联网公司有哪些
速维有品互联网信息科技(苏州)有限公司
黑云互联网科技有限公司
互联网硬科技公司
互联网高科技行业有哪些企业
互联网科技手机排行榜