最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql5.6.36腳本編譯安裝及初始化教程

 更新時間:2017年12月12日 16:11:14   作者:了不起的大航神  
這篇文章主要為大家詳細介紹了Mysql5.6.36腳本編譯安裝及初始化的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

概述

本文為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

初始化

由于默認情況下編譯安裝的mysql5.6.36沒有密碼,命令行直接輸入mysql進行登陸,執(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程

    mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL的查詢緩存機制基本學(xué)習(xí)教程

    MySQL的查詢緩存機制基本學(xué)習(xí)教程

    這篇文章主要介紹了MySQL的查詢緩存機制基本學(xué)習(xí)教程,默認針對InnoDB存儲引擎下來將,需要的朋友可以參考下
    2015-11-11
  • 關(guān)于加強MYSQL安全的幾點建議

    關(guān)于加強MYSQL安全的幾點建議

    現(xiàn)在php+mysql組合越來越多,這里腳本之家小編就為大家分享一下mysql的安裝設(shè)置的幾個小技巧
    2016-04-04
  • MySQL檢索數(shù)據(jù)操作方法梳理

    MySQL檢索數(shù)據(jù)操作方法梳理

    SELECT語句是SQL中最常用的語句。它的用途是從一個或多個表中檢索信息。為了使用SELECT檢索表數(shù)據(jù),必須至少給出兩條信息:想選擇什么、從什么地方選擇
    2022-10-10
  • 解決Mysql多行子查詢的使用及空值問題

    解決Mysql多行子查詢的使用及空值問題

    所謂多行子查詢,是指執(zhí)行查詢語句獲得的結(jié)果集中返回了多行數(shù)據(jù)的子查詢,今天通過本文給大家分享Mysql多行子查詢的使用及空值問題,感興趣的朋友一起看看吧
    2022-01-01
  • mysql5.6主從搭建以及不同步問題詳解

    mysql5.6主從搭建以及不同步問題詳解

    大家好,本篇文章主要講了mysql5.6主從搭建以及不同步問題詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • mysql按照自定義(指定順序)排序的方法實例

    mysql按照自定義(指定順序)排序的方法實例

    在我們寫業(yè)務(wù)代碼的時候,會經(jīng)常碰見排序方式既不是正序也不是倒序,下面這篇文章主要給大家介紹了關(guān)于mysql按照自定義(指定順序)排序的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • MySQL中INSERT+SELECT的使用方式

    MySQL中INSERT+SELECT的使用方式

    MySQL的INSERT INTO SELECT FROM語句允許用戶通過一條SQL語句實現(xiàn)從一個或多個表中查詢數(shù)據(jù)并將結(jié)果插入到另一個表中,這種方式特別適用于需要將數(shù)據(jù)從一張表遷移到另一張表,或者基于多表查詢結(jié)果創(chuàng)建新表的場景
    2024-10-10
  • MySQL8.0新特性之不可見主鍵的使用

    MySQL8.0新特性之不可見主鍵的使用

    MySQL8.0.30版本引入不可見主鍵,它可以自動為沒有顯式指定主鍵的?InnoDB?表創(chuàng)建一個不可見的主鍵,本文主要介紹了MySQL8.0新特性之不可見主鍵的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 如何使用mysql查詢24小時數(shù)據(jù)

    如何使用mysql查詢24小時數(shù)據(jù)

    在進行實時數(shù)據(jù)處理時,我們常常需要查詢最近24小時的數(shù)據(jù)來進行分析和處理,下面我們將介紹如何使用MySQL查詢最近24小時的數(shù)據(jù),需要的朋友可以參考下
    2023-07-07

最新評論

岳西县| 邢台县| 天水市| 独山县| 南城县| 山丹县| 尼勒克县| 光山县| 葫芦岛市| 左贡县| 建湖县| 衡阳县| 潼南县| 淳化县| 洛川县| 天峨县| 河池市| 成都市| 厦门市| 舟山市| 镶黄旗| 靖宇县| 海盐县| 阿图什市| 汽车| 夏河县| 清水河县| 乐山市| 林周县| 双流县| 通州市| 浦江县| 磴口县| 宁夏| 蒙阴县| 金门县| 徐州市| 仁化县| 鱼台县| 砀山县| 平安县|