日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/18 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 fiyum 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" ]; thenecho "Error: You must be root to run this script, please use root to install"exit 1 fi clearcd /usr/local/srcif [ ! -f jemalloc-5.0.1.tar.bz2 ]; thenyum 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.bz2cd jemalloc-5.0.1/ ./configure -prefix=/usr/local/jemalloc --libdir=/usr/local/lib make && make installecho /usr/local/lib >> /etc/ld.so.conf ldconfig ficp /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 passwordecho "==========================="mysqlrootpwd="123456"echo -e "Please input the root password of mysql:"read -p "(Default password: 123456):" mysqlrootpwdif [ "$mysqlrootpwd" = "" ]; thenmysqlrootpwd="123456"fiecho "==========================="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):" isinstallmysql57case "$isinstallmysql57" iny|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"exitesacget_char(){SAVEDSTTY=`stty -g`stty -echostty cbreak#dd if=/dev/tty bs=1 count=1 2> /dev/nullstty -rawstty echostty $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/issueuname -aMemTotal=`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 programrpm -qa|grep mysqlrpm -e mysql#Disable SeLinuxif [ -s /etc/selinux/config ]; thensed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configfisetenforce 0 } #Installation of depend on and optimization options. function InstallDependsAndOpt() { cd $cur_dir cat >>/etc/security/limits.conf<<EOF * soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535 EOF echo "fs.file-max=65535 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_max_tw_buckets = 4096 net.ipv4.tcp_max_syn_backlog = 4096 " >> /etc/sysctl.confsysctl -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 ]; thenmv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bak fiecho "============================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<<EOF [client] port=3306 socket=/tmp/mysql.sock default-character-set=utf8 [mysql] no-auto-rehash default-character-set=utf8 [mysqld] port=3306 bind-address = 0.0.0.0 character-set-server=utf8 socket=/tmp/mysql.sock pid-file=/data/mysql/mysqld.pid basedir=/usr/local/mysql datadir=/data/mysql explicit_defaults_for_timestamp=true lower_case_table_names=1 back_log=103 max_connections=3000 max_connect_errors=100000 table_open_cache=512 external-locking=FALSE max_allowed_packet=32M sort_buffer_size=16M join_buffer_size=2M thread_cache_size=51 query_cache_size=32M #query_cache_limit=4M transaction_isolation=REPEATABLE-READ tmp_table_size=96M max_heap_table_size=96M ###***slowqueryparameters long_query_time=1 slow_query_log = 1 slow_query_log_file=/data/slowlog/slow.log ###***binlogparameters log-bin=mysql-bin binlog_cache_size=4M max_binlog_cache_size=4096M max_binlog_size=1024M binlog_format=MIXED expire_logs_days=7 ###***relay-logparameters #relay-log=/data/3307/relay-bin #relay-log-info-file=/data/3307/relay-log.info #master-info-repository=table #relay-log-info-repository=table #relay-log-recovery=1 #***MyISAMparameters key_buffer_size=16M read_buffer_size=1M read_rnd_buffer_size=16M bulk_insert_buffer_size=1M #skip-name-resolve ###***master-slavereplicationparameters server-id=$SERVERID #slave-skip-errors=all#***Innodbstorageengineparameters innodb_buffer_pool_size=2G # 操作系統內存的70%-80%最佳。 innodb_data_file_path=ibdata1:10M:autoextend #innodb_file_io_threads=8 innodb_thread_concurrency=16 innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=16M innodb_log_file_size=512M innodb_log_files_in_group=2 innodb_max_dirty_pages_pct=75 innodb_buffer_pool_dump_pct=50 innodb_lock_wait_timeout=50 innodb_file_per_table=OFF[mysqldump] quick max_allowed_packet=32M[myisamchk] key_buffer=16M sort_buffer_size=16M read_buffer=8M write_buffer=8M [mysqld_safe] malloc-lib=/usr/lib/libjemalloc.so open-files-limit=8192 log-error=/data/mysql/error.log pid-file=/data/mysql/mysqld.pid EOF/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql --initialize-insecurecp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 700 /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 2345 mysqld oncat >> /etc/ld.so.conf.d/mysql-x86_64.conf<<EOF /usr/local/mysql/lib EOF ldconfigif [ -d "/proc/vz" ];then ulimit -s unlimited fi/etc/init.d/mysqld start cat >> /etc/profile <<EOF export PATH=$PATH:/usr/local/mysql/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib EOF/usr/local/mysql/bin/mysqladmin -u root password $mysqlrootpwdcat > /tmp/mysql_sec_script<<EOF use mysql; #delete from mysql.user where user!='root' or host!='localhost'; #grant all privileges on *.* to 'sys_admin'@'%' identified by 'MANAGER'; flush privileges; EOF/usr/local/mysql/bin/mysql -u root -p$mysqlrootpwd -h localhost < /tmp/mysql_sec_script rm -f /tmp/mysql_sec_script #/etc/init.d/mysqld restart echo "============================MySQL 5.7.21 install completed=========================" } function CheckInstall() { echo "===================================== Check install ===================================" clear ismysql="" echo "Checking..." if [ -s /usr/local/mysql/bin/mysql ] && [ -s /usr/local/mysql/bin/mysqld_safe ] && [ -s /etc/my.cnf ]; thenecho "MySQL: OK"ismysql="ok"elseecho "Error: /usr/local/mysql not found!!!MySQL install failed." fi if [ "$ismysql" = "ok" ]; thenecho "Install MySQL 5.7.21 completed! enjoy it." echo "========================================================================="netstat -lntup else echo "Sorry,Failed to install MySQL!" echo "You can tail /root/mysql-install.log from your server." fi } #The installation logInitInstall 2>&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 passwordupdate user set password=password('root') where user='root';update user set authentication_string=PASSWORD('123456') where user='root';








本文轉自 295631788 51CTO博客,原文鏈接:http://blog.51cto.com/hequan/2067341,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国精产品一二三区精华液 | 午夜性色福利视频 | 精品亚洲一区二区三区四区五区 | 欧美激情一区二区三区免费观看 | 5个黑人躁我一个视频 | 欧美日韩在线国产 | 亚洲精品偷拍 | 性猛交ⅹxxx富婆视频 | 日韩欧美电影一区二区三区 | 国模少妇一区二区三区 | 四虎永久在线精品免费一区二区 | 四虎亚洲精品 | 日韩黄色网 | 久久国产精品免费 | 麻豆精品免费观看 | 丰满人妻一区二区三区53号 | 久久久99精品免费观看 | 欧美熟妇精品久久久久久 | 国产一级免费观看 | 欧美日韩一区二区三 | 在线免费小视频 | 日本调教电影 | julia一区二区中文久久97 | 高清无打码 | 国产欧美一区二区三区免费看 | 美女无遮挡免费网站 | 国产成人久久婷婷精品流白浆 | 黄色高清在线观看 | 一级黄色大片在线观看 | 美女的奶胸大爽爽大片 | 99干99 | 久久久久精 | 色婷五月天 | 在线成人黄色 | 国产亚洲精品久久久久久777 | 毛片视频免费 | 久久e热 | 日韩特级 | av日韩国产 | 寻找身体恐怖电影免费播放 | 国产嘿咻视频 | 奇米二区 | 欧美日一区二区三区 | 欧美综合在线一区 | 性生交大片免费看视频 | 欧美日本在线观看 | 青青草久久爱 | 欧美日本免费 | avwww.| 我们俩电影网mp4动漫官网 | 色黄视频网站 | 精品国产aⅴ一区二区三区东京热 | 国产精品九九九九 | 五月婷婷视频在线 | 欧美成人国产精品一区二区 | 日韩人妻无码精品久久免费 | mm131国产精品| 老司机一区二区三区 | 九一精品视频 | www日本免费 | 香蕉毛片| 丰满女人又爽又紧又丰满 | 五月亚洲综合 | 国产在线成人精品午夜 | 大色av | 国产精品91视频 | 亚洲精品在 | 亚洲成肉网 | 欧美日韩高清 | 亚洲av无码乱码在线观看富二代 | 美女扒开下面让男人捅 | 亚洲色图1 | 亚洲欧美变态另类丝袜第一区 | 桃谷绘里香番号 | 米奇av| 一级片美女 | 麻豆精品在线视频 | 久久久国产精品视频 | 亚洲熟女乱色综合亚洲小说 | 欧美精品久久久久性色 | 91在现看 | 亚洲乱码中文字幕久久孕妇黑人 | 亚洲精品乱码久久久久久蜜桃欧美 | 无遮挡又爽又刺激的视频 | 国产激情无码一区二区三区 | 日本在线免费观看视频 | 流白浆视频 | 亚洲逼院 | 19禁大尺度做爰无遮挡电影 | 九九香蕉视频 | 激情视频网站在线观看 | 婷婷亚洲综合 | 禁网站在线观看免费视频 | 致命魔术电影高清在线观看 | 日韩mv欧美mv国产网站 | 台湾佬美性中文 | 亚洲av无码日韩精品影片 | 香港黄色网址 | 免费爱爱视频 |