概述

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、永州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為永州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
本文為centos7.3自動化編譯安裝MySQL5.3.6的腳本及后續(xù)初始化操作,話不多少,直接上腳本。
安裝腳本install.py如下:
#coding=utf-8
#!/usr/bin/python
import 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')
#安裝函數(shù)
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 '安裝目錄權(quán)限配置成功'
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/mysql datadir = /data/mysql/data tmpdir = /data/mysql socket = /data/mysql/mysql.sock skip-external-locking skip-name-resolve lower_case_table_names=1 auto_increment_offset = 1 auto_increment_increment = 2 #server-id ########## binlog ########## log_bin = /data/mysql/logs/mysql-bin binlog_format = row binlog_cache_size = 2M expire-logs-days = 7 ########## error log ########## log_error = /data/mysql/logs/mysql-error.log ########## slow log ########## slow_query_log = 1 slow_query_log_file = /data/mysql/logs/mysql-slow.log long_query_time = 5 ########## per_thread_buffers ########## max_connections = 1024 max_connect_errors = 1000 key_buffer_size = 64M max_allowed_packet = 128M table_open_cache = 6144 table_definition_cache = 4096 sort_buffer_size = 512K read_buffer_size = 512K join_buffer_size = 512K tmp_table_size = 64M max_heap_table_size = 64M thread_cache_size = 64 thread_concurrency = 32 bulk_insert_buffer_size = 64M ########innodb######## innodb_buffer_pool_size = 45G innodb_log_file_size = 500M innodb_log_buffer_size = 64M innodb_flush_log_at_trx_commit = 2 innodb_file_per_table = 1 innodb_file_io_threads = 4 innodb_flush_method = O_DIRECT innodb_thread_concurrency = 0 innodb_additional_mem_pool_size = 16M [mysqlhotcopy] interactive-timeout [mysqld_safe] open_files_limit = 65535
使用方法:
1.操作系統(tǒng)需要配置yum源
2.操作系統(tǒng)版本:centos7.3
3.將install.py my.cnf 和mysql安裝包放一個文件夾
mysql安裝包下載地址:鏈接: https://pan.baidu.com/s/1pKHbFlh 密碼: tx9b
初始化
由于默認(rèn)情況下編譯安裝的mysql5.6.36沒有密碼,命令行直接輸入mysql進(jìn)行登陸,執(zhí)行以下sql語句
-- 初始化數(shù)據(jù)
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;
-- 創(chuàng)建demo數(shù)據(jù)庫
CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
show databases;以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:Mysql5.6.36腳本編譯安裝及初始化教程
網(wǎng)頁鏈接:http://chinadenli.net/article30/gsgepo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信公眾號、面包屑導(dǎo)航、全網(wǎng)營銷推廣、網(wǎng)站設(shè)計(jì)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)