时间:2021-05-23
概述
本文为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语句
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义
Linux初始化MySQL数据库报错解决办法在LinuxCentOS5中安装完MySQL(server、devel)之后进行初始化servicemysqldst
本文为大家分享了mysql8.0.17安装图文教程,供大家参考,具体内容如下安装环境:windowsx641.下载安装包下载地址:安装包2.解压及初始化配置解压
MacOSX下TAR.GZ方式安装MySQL5.7与MySQL5.6相比,5.7版本在安装时有两处不同:1:初始化方式改变,从scripts/mysql_ins
Linux环境中,安装好MySQL后,还不能直接启动服务,必须先对数据库进行初始化。初始化的工作主要包括: 初始化日志、表空间等数据库必须的文件; 创建并初