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网络技术应用
网络安全与软件工程的关系
陕西网络安全管理员技能大赛
手机游戏总是显示无法连接服务器
怎样检测服务器硬盘好坏
写给中小学生网络安全的一封信
云南智慧景区软件开发公司
温岭定制软件开发信息推荐