mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,简介######数据库目录/usr/local/mysql##################数据目录/data/mysql##################慢日志目录/data/slowlog##
千家信息网最后更新 2025年02月12日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安全错误
数据库的锁怎样保障安全
网络安全的分析与评价
保障公安网络安全
软件开发需要测试构思吗
嵌入式软件开发 接口
网站可以怎样连接数据库
高效办理的聊天软件开发
键值错误数据库
长宁区新时代软件开发设备
java软件开发学习视频
云南专业模具软件开发教程
信息系统有几个数据库
软件开发做不过35岁
服务器如何进安全模式
数据库收银系统课程设计
5G互联网科技公众号
网络安全应用测试面试
避免数据库死锁的办法
七日杀能自建服务器吗
怎么上传网站源码 数据库
嵌入式软件开发面试算法编程
软件开发合同纠纷判决
江岸区海航网络安全维护收费标准
关于网络安全的分析与探析
mimo无线网络技术
软件开发项目发票怎么开
湘潭大学计算机学院网络安全学院
按业务特点分事务型数据库
云服务器购买镜像选择
教育系统网络安全发展规划
误删了公司数据库怎么办