香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Mysql5.6.36脚本编译安装及初始化教程


时间:2020-11-03 13:34 作者:admin


概述

本文为centos7.3自动化编译安装mysql/' target='_blank'>mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本。

安装脚本install.py如下:

#coding=utf-8#!/usr/bin/python/' target='_blank'>pythonimport os,commands#定义变量install_dir = '/data/MySQL'data_dir = '/data/mysql/data'package_dir = '/data/mysql'log_dir = '/data/mysql/logs'current_dir = os.getcwd()cmake = 'cmake -DCMAKE_INSTALL_PREFIX=%s -DMYSQL_UNIX_ADDR=%s/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=%s -DMYSQL_TCP_PORT=3306' % (install_dir, install_dir, data_dir)#安装依赖包os.system('yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake perl -y')#安装函数def install_mysql(): if os.system('groupadd mysql') == 0:  print 'group mysql add success!' else:  exit('group mysql add failed!') if os.system('useradd -r -g mysql -s /bin/false mysql') == 0:  print 'user mysql add success!' else:  exit('user mysql add failed!') if not os.path.exists(install_dir):  os.system('mkdir -p %s' % install_dir) if not os.path.exists(data_dir):  os.system('mkdir -p %s' % data_dir) if not os.path.exists(package_dir):  os.system('mkdir -p %s' % package_dir) if not os.path.exists(log_dir):  os.system('mkdir -p %s' % log_dir) if os.system('tar zxvf mysql-5.6.36.tar.gz') == 0:  print 'uncompress v success!' else:  exit('uncompress mysql-5.6.36.tar.gz failed!') os.chdir('mysql-5.6.36') if os.system(cmake) == 0:  print '编译成功' else:  exit('编译mysql失败') if os.system('make && make install') == 0:  print '编译安装mysql成功' else:  exit('编译安装mysql失败') if os.system('chown -R mysql:mysql %s' % install_dir) == 0:  print '安装目录权限配置成功' else:  exit() os.system('chown -R mysql:mysql %s' % data_dir) os.system('cd %s && touch mysql-error.log' % log_dir) os.system('chown -R mysql:mysql %s' % log_dir) os.chdir(install_dir) if os.system('./scripts/mysql_install_db --user=mysql --datadir=%s' % data_dir) == 0:  print 'mysql初始化成功' else:  exit('mysql初始化失败')   os.system('cp support-files/mysql.server /etc/init.d/mysqld') os.system('mv /etc/my.cnf /etc/my.cnf.bak') os.chdir(current_dir) os.system('cp my.cnf /etc/my.cnf') os.system('service mysqld start') os.system('chkconfig mysqld on')install_mysql()if os.path.exists('/etc/profile'): os.system('cp /etc/profile /etc/profile.bak')if os.system('echo "PATH=%s/bin:%s/lib:$PATH" >> /etc/profile' % (install_dir, install_dir)) == 0: print '修改/etc/profile成功'else: exit()if os.system('echo "export PATH" >> /etc/profile') == 0: print '修改/etc/profile文件成功'else: exit()

配置文件my.cnf

[mysqld]basedir = /data/mysqldatadir = /data/mysql/datatmpdir = /data/mysqlsocket = /data/mysql/mysql.sockskip-external-lockingskip-name-resolvelower_case_table_names=1auto_increment_offset = 1 auto_increment_increment = 2 #server-id########## binlog ##########log_bin = /data/mysql/logs/mysql-binbinlog_format = rowbinlog_cache_size = 2Mexpire-logs-days = 7########## error log ##########log_error = /data/mysql/logs/mysql-error.log########## slow log ##########slow_query_log = 1slow_query_log_file = /data/mysql/logs/mysql-slow.loglong_query_time = 5########## per_thread_buffers ##########max_connections = 1024max_connect_errors = 1000key_buffer_size = 64Mmax_allowed_packet = 128Mtable_open_cache = 6144table_definition_cache = 4096sort_buffer_size = 512Kread_buffer_size = 512Kjoin_buffer_size = 512Ktmp_table_size = 64Mmax_heap_table_size = 64Mthread_cache_size = 64thread_concurrency = 32bulk_insert_buffer_size = 64M########innodb########innodb_buffer_pool_size = 45Ginnodb_log_file_size = 500Minnodb_log_buffer_size = 64Minnodb_flush_log_at_trx_commit = 2innodb_file_per_table = 1innodb_file_io_threads = 4innodb_flush_method = O_DIRECTinnodb_thread_concurrency = 0innodb_additional_mem_pool_size = 16M[mysqlhotcopy]interactive-timeout[mysqld_safe]open_files_limit = 65535

使用方法:

1.操作系统需要配置yum源
2.操作系统版本:centos7.3
3.将install.py my.cnf 和mysql安装包放一个文件夹

mysql安装包下载地址:链接: https://pan.baidu.com/s/1pKHbFlh 密码: tx9b

初始化

由于默认情况下编译安装的mysql5.6.36没有密码,命令行直接输入mysql进行登陆,执行以下sql语句

-- 初始化数据use mysql;update user set password=PASSWORD("Abcd123") where user='root';grant all privileges on *.* to weihu@"%" identified by "Abcd123";delete from mysql.user where user = '';FLUSH PRIVILEGES;-- 创建demo数据库CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;show databases;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)