问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有mysql5.6.12.0的安装步骤呀?

发布网友 发布时间:2022-05-01 08:04

我来回答

2个回答

懂视网 时间:2022-05-01 12:26

 

脚本中已经注释说明一些基本的安装信息

 

 

本脚本默认启用5.6部分新特性

innodb_buffer_pool_dump_at_shutdown=1  它dump的不是数据,是Id号

innodb_buffer_pool_load_at_startup=1

开启这个两个参数当数据库重启后把这些热数据重新加载回去

只有正常关库才会dump热数据块,宕机和kill -9不会

部分参数按需整改,例如innodb_buffer_pool_size = 512M,本文给的512M,一般给内存的50%-80%。

 

 

来看一下脚本的具体情况
[root@HE3 ~]# cat mysql_auto_install.sh

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 ###### 二进制自动安装数据库脚本root密码MANAGER将脚本和安装包放在/root目录即可############### ######数据库目录/usr/local/mysql############ ######数据目录/data/mysql############ ######日志目录/log/mysql############ ######端口号默认3306其余参数按需自行修改############    ################## #author:rrhelei@126.com# ################## #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:~/bin export PATH    # Check if user is root if [ $(id -u) != "0" ]; then     echo "Error: You must be root to run this script, please use root to install"     exit 1 fi    clear echo "=========================================================================" echo "A tool to auto-compile & install MySQL 5.6.25 on Redhat/CentOS Linux " echo "=========================================================================" cur_dir=$(pwd)    #set mysql root password echo "==========================="    mysqlrootpwd="MANAGER" echo -e "Please input the root password of mysql:" read -p "(Default password: MANAGER):" mysqlrootpwd if "$mysqlrootpwd" "" ]; then mysqlrootpwd="MANAGER" fi echo "===========================" echo "MySQL root password:$mysqlrootpwd" echo "==========================="    #which MySQL Version do you want to install? echo "==========================="    isinstallmysql56="n" echo "Install MySQL 5.6.25,Please input y" read -p "(Please input y , n):" isinstallmysql56    case "$isinstallmysql56" in y|Y|Yes|YES|yes|yES|yEs|YeS|yeS) echo "You will install MySQL 5.6.25" isinstallmysql56="y" ;; *) echo "INPUT error,You will exit install MySQL 5.6.25" isinstallmysql56="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 "  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 #yum -y remove mysql-server mysql mysql-libs #yum -y remove php-mysql    #yum -y install yum-fastestmirror #yum -y update    #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_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" >> /etc/sysctl.conf }    #Install MySQL function InstallMySQL56() { echo "============================Install MySQL 5.6.22==================================" cd $cur_dir    #Backup old my.cnf #rm -f /etc/my.cnf if [ -s /etc/my.cnf ]; then     mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M%S`.bak fi    #mysql directory configuration groupadd mysql -g 512 useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql tar xvf /root/mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz mv /root/mysql-5.6.25-linux-glibc2.5-x86_64 /usr/local/mysql mkdir -p /data/mysql mkdir -p /log/mysql chown -R mysql:mysql /data/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /log      #edit /etc/my.cnf SERVERID=`ifconfig eth0 | grep "inet addr" awk ‘{ print $2}‘awk -F. ‘{ print $4"3306"}‘` cat >>/etc/my.cnf<<EOF [client] port = 3306 socket = /tmp/mysql.sock default-character-set=utf8    [mysql] default-character-set=utf8    [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql open_files_limit = 3072 back_log = 103 max_connections = 800 max_connect_errors = 100000 table_open_cache = 512 external-locking = FALSE max_allowed_packet = 32M sort_buffer_size = 2M join_buffer_size = 2M thread_cache_size = 51 query_cache_size = 32M tmp_table_size = 96M max_heap_table_size = 96M slow_query_log = 1 slow_query_log_file = /log/mysql/slow.log log-error = /log/mysql/error.log long_query_time = 1 server-id = $SERVERID log-bin = mysql-bin sync_binlog = 1 binlog_cache_size = 4M max_binlog_cache_size = 8M max_binlog_size = 1024M expire_logs_days = 60 key_buffer_size = 32M read_buffer_size = 1M read_rnd_buffer_size = 16M bulk_insert_buffer_size = 64M character-set-server=utf8 default-storage-engine = InnoDB binlog_format = row innodb_buffer_pool_dump_at_shutdown = 1 innodb_buffer_pool_load_at_startup = 1 binlog_rows_query_log_events = 1 explicit_defaults_for_timestamp = 1    #log_slave_updates=1 #gtid_mode=on #enforce_gtid_consistency=1    #innodb_write_io_threads = 8 #innodb_read_io_threads = 8 #innodb_thread_concurrency = 0    transaction_isolation = REPEATABLE-READ innodb_additional_mem_pool_size = 16M innodb_buffer_pool_size = 512M innodb_data_file_path = ibdata1:1024M:autoextend 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 = 50 innodb_file_per_table = 1 innodb_locks_unsafe_for_binlog = 0 wait_timeout = 14400 interactive_timeout = 14400 skip-name-resolve   [mysqldump] quick max_allowed_packet = 32M    EOF             /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 700 /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 2345 mysqld on    cat >> /etc/ld.so.conf.d/mysql-x86_64.conf<<EOF /usr/local/mysql/lib EOF ldconfig    if [ -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 source /etc/profile    /usr/local/mysql/bin/mysqladmin -u root password $mysqlrootpwd    cat /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.6.25 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 ]; then   echo "MySQL: OK"   ismysql="ok"   else   echo "Error: /usr/local/mysql not found!!!MySQL install failed." fi    if "$ismysql" "ok" ]; then echo "Install MySQL 5.6.25 completed! enjoy it." echo "=========================================================================" netstat -ntl else echo "Sorry,Failed to install MySQL!" echo "You can tail /root/mysql-install.log from your server." fi }    #The installation log InitInstall 2>&1 | tee /root/mysql-install.log CheckAndDownloadFiles 2>&1 | tee -a /root/mysql-install.log InstallDependsAndOpt 2>&1 | tee -a /root/mysql-install.log InstallMySQL56 2>&1 | tee -a /root/mysql-install.log CheckInstall 2>&1 | tee -a /root/mysql-install.log

 

执行脚本后,输入用户名密码(默认MANAGER)后登录数据库成功。

 

技术分享

 

至此,MySQL5.6安装完成。

本文出自 “岁伏” 博客,请务必保留此出处http://suifu.blog.51cto.com/9167728/1846671

MySQL5.6生产库自动化安装部署

标签:

热心网友 时间:2022-05-01 09:34

cmake
make
make install
至于配置,在cmake . -D参数
查看配置参数,用cmake . -LAH, 自己去看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 雷达表编号查询160.0487.3石英表价格? 普通智能手机的视频清晰度能不能达到720p? RADO雷达表怎么查真伪?拜托了各位 谢谢 谁知道做地图标注哪家公司比较正规啊 三的英文怎么写? 有没有地图上面标注了公司企业等? 英语三怎么写? 三个的英语怎么写三的英语怎么写? 三的英语怎么写? 免费标注地图的公司 联想m7400显示十六进制检查模式怎么退出? 主板加装m2固态,检测不出来? 适合中年女性穿的牌子。类似声雨竹、哥弟之类,不要复制 怎样把音频文件传到庐江县应急广播大喇叭系统里 集体活动策划书,大家都是一个组织,为了增进友谊 想把手机微信里的图片导入电脑,有没有什么简便方法? 大学生可以安排什么集体活动? 谁有举办集体联欢的活动策划? 微信如何导入新手机图片视频也全部都可以导入过去吗 组织集体活动策划案 就给个大喇叭(老式录音机),需要什么材料可以改装一个可调音量的音响?主要想打发一下时间,谢谢了 梦见耍社火的那种狮子 雷达表的型号查询 梦见社火只有狮子 为什么有的手机屏幕只有720p像素,却能播放1080p高清视频? 梦见狮子吓得醒来浑身无力 真雷达表有没有独立批号? 雷达手表是怎么鉴别真假? 为什么720p的手机屏幕可以播放1080p的视频? 雷达手表型号怎么看 现在支持720P高清视频拍摄播放的手机,最便宜的有哪些? 梦见火红的狮子 如何隐藏QQ会员年图标? 怎么能找到微信好友隐藏的码和手机号码? 怎么能找到微信好友隐藏的码和手机号码? 联通手机营业厅客户端设置免密码登录会有安全问题吗? 40年弹指一挥间,除了狗不理包子,还有哪些品牌店出现在历史痕迹上? 请问 圆度和圆跳动 有何不同,各如何测量? 永劫无间免密码登录是什么意思 发动机曲轴圆度和圆柱度误差检测用什么器材 能用游标卡尺和千分尺么? 圆度与圆柱度误差测量