[root@lamp ~]# cat /server/scripts/mysql-5.6.43_install.sh
#!/bin/bash
#卸载系统自带的Mysql
/bin/rpm -e $(/bin/rpm -qa | grep mysql|xargs) --nodeps
/bin/rm -f /etc/my.cnf#安装编译代码需要的软件包
/usr/bin/yum -y install make gcc-c++ cmake bison-devel ncurses-devel#创建mysql用户及其用户组
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql -M -s /sbin/nologin#编译安装mysql-5.6.43
cd /usr/local/src
wget -c -P ./ http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.43.tar.gz
/bin/tar -zxvf mysql-5.6.43.tar.gz
cd mysql-5.6.43/
/usr/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install#创建并修改/usr/local/mysql软件目录和mysql数据存放目录/data/mysql/data权限
mkdir -p /data/mysql/data /usr/local/mysql
/bin/chown -R mysql:mysql /usr/local/mysql
/bin/chown -R mysql:mysql /data/mysql/data#执行初始化配置脚本,创建系统自带的数据库和表
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql#配置mysql配置文件/usr/local/mysql/my.cnf
cat > /usr/local/mysql/my.cnf << EOF
[client]
port = 3306
socket = /usr/local/mysql/var/mysql.sock[mysqld]
port = 3306
socket = /usr/local/mysql/var/mysql.sockbasedir = /usr/local/mysql/
datadir = /data/mysql/data
pid-file = /data/mysql/data/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1
sync_binlog=1
log_bin = mysql-binskip-name-resolve
#skip-networking
back_log = 600max_connections = 3000
max_connect_errors = 3000
##open_files_limit = 65535
table_open_cache = 512
max_allowed_packet = 16M
binlog_cache_size = 16M
max_heap_table_size = 16M
tmp_table_size = 256Mread_buffer_size = 1024M
read_rnd_buffer_size = 1024M
sort_buffer_size = 1024M
join_buffer_size = 1024M
key_buffer_size = 8192Mthread_cache_size = 8query_cache_size = 512M
query_cache_limit = 1024Mft_min_word_len = 4binlog_format = mixed
expire_logs_days = 30log_error = /data/mysql/data/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/data/mysql-slow.logperformance_schema = 0
explicit_defaults_for_timestamp##lower_case_table_names = 1skip-external-lockingdefault_storage_engine = InnoDB
##default-storage-engine = MyISAM
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 1024M
innodb_write_io_threads = 1000
innodb_read_io_threads = 1000
innodb_thread_concurrency = 8
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 4M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1interactive_timeout = 28800
wait_timeout = 28800[mysqldump]
quick
max_allowed_packet = 16M[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4Msql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
port = 3306
EOF#启动mysql服务,添加环境变量
cd /usr/local/mysql
/bin/mkdir var
/bin/chown -R mysql.mysql var
cp support-files/mysql.server /etc/init.d/mysql
/sbin/chkconfig mysql on
service mysql start
echo "export PATH=/usr/local/mysql/bin:$PATH" >>/etc/profile && source /etc/profile
#设置mysql登陆密码,初始密码为123456
/bin/mkdir -p /var/lib/mysql
ln -s /usr/local/mysql/var/mysql.sock /var/lib/mysql/mysql.sock
mysql -e "SET PASSWORD = PASSWORD('123456');"
mysql -p123456 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;"
mysql -p123456 -e "FLUSH PRIVILEGES;"

参考博客:http://www.cnblogs.com/kevingrace/p/6109679.html

转载于:https://www.cnblogs.com/blog-tim/p/10529396.html

一键安装MySQL5.6.43脚本相关推荐

  1. 一键安装mysql5.6_一键安装MySQL5.6.43脚本

    [root@lamp ~]# cat /server/scripts/mysql-5.6.43_install.sh #!/bin/bash #卸载系统自带的Mysql /bin/rpm -e $(/ ...

  2. centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包

    最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...

  3. 一键编译php,编译安装php 附加一键安装php5.6.30脚本

    安装php需要的软件.yum -y install gcc gcc-c++ libzip-devel libxml2-devel libiconv libjpeg-devel libpng-devel ...

  4. 一键安装与配置gitlab(脚本)

    一.解决问题概述 该脚本可以解决 gitlab安装.配置访问网址.配置初始登录密码.配置系统的邮箱. 二.脚本内容 #!/bin/bash#下面是定义颜色变量,用来给输出变量定义 RED='\e[1; ...

  5. centos7.5下yum安装mysql-5.6.43

    cd ~/ && cat /etc/redhat-release yum list installed |grep mysql #<===查看是否安装mysql,如果已经安装,使 ...

  6. windows脚本bat一键安装mysql5.7绿色版(创建my.ini、初始化、安装服务、重置root密码)

    脚本文件直接放到mysql根目录下,以管理员身份执行即可. 注意修改data路径.端口号.设置复杂密码,默认my.ini仅供参考. install.bat @echo offecho Please r ...

  7. shell脚本:一键安装LAMP、LNMP脚本

    历时三天边写边测试,终于完成目前最长代码的脚本,总共253行,在2台机器安装LAMP,LNMP都顺利通过,脚本可做为生产环境使用. 脚本需要注意的地方: 1:脚本适用于centos系统6.5以上,干净 ...

  8. 一键安装mysql5.7

    要使用这个文档,需要搭建好yum本地源需要安装的工具 :yum -y install vim ntp unzip wget net-tools lrzsz各个工具的作用:ntp:时间同步工具,unzi ...

  9. pear php5.6,一键安装php5.6.40脚本

    #!/bin/bash #安装依赖软件 yum -y install libxml2-devel curl-devel libjpeg libjpeg-devel libpng libpng-deve ...

最新文章

  1. 海蜘蛛如何手工升级到最新版
  2. ssh长时间不操作便断开_连接SSH长时间不操作断开解决办法
  3. 本地连不上远程mysql数据库(2)
  4. Docker安装运行mysql
  5. android背景色显示圆形,android – 如何使文本视图形状的圆形和基于条件设置不同的背景颜色...
  6. FastReport studio 动态加载数据集 (zhuan)
  7. Swing组件集合的事件处理(六)
  8. 第一波养老目标基金来袭及9个看点回顾
  9. 【前端工具】实用的代码生成器
  10. 机器人大冒险----leetcode
  11. Docker Note [vaynexiao]
  12. C-Kermit在linux 下的安装和使用
  13. 【conda安装】mamba安装 ==conda安装记录
  14. 每日一练——Python基础(六)
  15. js实现表格的增添和删除操作
  16. 五部超燃科幻电影,九成没有全部看过
  17. 使用draw.io绘制ER图
  18. Android中 自定义logo二维码绘制(仿微信QQ二维码)
  19. docsify部署静态文件服务器,云开发 Docsify 文档部署
  20. u盘数据恢复的原理_数据恢复的原理是什么?

热门文章

  1. python小数输出01_python:格式化输出(上)
  2. linux tomcat 配置启动命令,# linux 之 配置tomcat开机自启动(systemctl)
  3. 全局变量中断原子操作_中断函数里改变一个全局变量的值,在主函数里却检测到未变化...
  4. java开发五年多少钱,附超全教程文档
  5. 一个三非渣本的Java校招秋招之路,吊打面试官
  6. 【响应式Web前端设计】Login Demo
  7. 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
  8. 718保时捷spyder_我要买保时捷718 Spyder的原因:新手也可以玩手动
  9. esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
  10. 浅析网站设计风格对网站建设的重要性