千家信息网

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

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,概述本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本。安装脚本install.py如下:#coding=utf-8#!/usr/bin/pytho
千家信息网最后更新 2025年11月08日Mysql5.6.36脚本编译安装及初始化教程

概述

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

安装脚本install.py如下:

#coding=utf-8#!/usr/bin/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;

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

成功 编译 脚本 文件 配置 操作系统 密码 数据 系统 下编 使用方法 内容 函数 变量 命令 地址 就是 情况 数据库 文件夹 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 易来网络技术台州有限公司 高中生可以从事软件开发吗 58同城网络安全的相关信息 在数据库中存文件 商铺网络安全 数据库中限制一列的数值大小 服务器超级管理员密码 上海机慧网络技术有限公司 上海工业软件开发价格合理 服务器安全防护94ip 河南森金网络技术有限公司 论文发表对数据库要求吗 北京万里红网络技术有限公司 湛江通信软件开发价格比较 谷歌使用的数据库 饥荒搭建服务器 软件开发优秀简历范文模板 主要用于服务器是什么意思 计算机考网络安全 河北路飞网络技术有限公司 易来网络技术台州有限公司 人大金仓数据库简介 软件开发的工资是多少钱 网络安全攻防大赛定位 怎样确定数据库的安全措施 数据库简单的增删改查 网络安全法境外提供数据 陕西软件开发便宜 如何查找打印机内存数据库 深圳敏捷软件开发有限公司
0