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
河南森金网络技术有限公司
论文发表对数据库要求吗
北京万里红网络技术有限公司
湛江通信软件开发价格比较
谷歌使用的数据库
饥荒搭建服务器
软件开发优秀简历范文模板
主要用于服务器是什么意思
计算机考网络安全
河北路飞网络技术有限公司
易来网络技术台州有限公司
人大金仓数据库简介
软件开发的工资是多少钱
网络安全攻防大赛定位
怎样确定数据库的安全措施
数据库简单的增删改查
网络安全法境外提供数据
陕西软件开发便宜
如何查找打印机内存数据库
深圳敏捷软件开发有限公司