1. 程式人生 > >MySQL 01 通過二進位制包安裝MySQL

MySQL 01 通過二進位制包安裝MySQL

原文

二進位制包是針對一些通用環境做的編譯包,在大部分 linux平臺上都能直接安裝。相比 yum 和 rpm 安裝,預編譯二進位制包安裝的優勢有:
1. 更靈活,可以自定義安裝路徑,不像 yum/rpm 那樣,只能安裝到固定陌路下
2. 可以安裝最新版本, 不受發行版限制

解除安裝原有MySQL

大多數Linux版本會預設有MySQL,安裝前需要解除安裝原MySQL

rpm -qa | grep mysql  // 這個命令會檢視該作業系統上是否已經安裝了mysql資料庫

如果你係統有安裝,那可以選擇進行解除安裝

rpm -e mysql  // 普通刪除模式
rpm -e --
nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

建立相關目錄

安裝前先建立如下目錄:

mkdir /opt/software     # 存放下載的安裝包
mkdir /opt/mysql     # 存放解壓後的檔案
mkdir /data/mysql/mysql_3306   # 對於一個MySQL例項
mkdir /data/mysql/mysql_3306/data # 資料檔案
mkdir /data/mysql/mysql_3306/logs # 日誌檔案
mkdir /data/mysql/mysql_3306/tmp  # 臨時檔案

下載MySQL壓縮包

cd /opt/software
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz
# MySQL啟動程式放置
cd /opt/mysql
tar zxvf /opt/software/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

建立 mysql 的環境變數目錄

cd /usr/local/
ln -s /opt/mysql/mysql-5.6.27-linux-glibc2.5-x86_64 mysql

把mysql啟動用的帳號創建出來

groupadd mysql
useradd -r -g mysql mysql  -d /usr/local/mysql 

修改許可權

chown -R mysql:mysql /data/mysql/mysql_3306
cd /usr/local/mysql
chown –R mysql:mysql *

新建 /etc/my.cnf

# 檔案內容如下
[client]
port            = 3306
socket          = /tmp/mysql.sock

# The MySQL server
[mysqld]
# Basic
port            = 3306
user        = mysql
basedir         = /usr/local/mysql
datadir         = /data/mysql/mysql3306/data
tmpdir          = /data/mysql/mysql3306/tmp
socket          = /tmp/mysql.sock

log-bin     = /data/mysql/mysql3306/logs/mysql-bin

log-error   = error.log
slow-query-log-file = slow.log
skip-external-locking
skip-name-resolve
log-slave-updates

###############################
# FOR Percona 5.6
#extra_port = 3345
gtid-mode = 0
#thread_handling=pool-of-threads
#thread_pool_oversubscribe=8
explicit_defaults_for_timestamp
###############################

server-id       =1003306

character-set-server = utf8
slow-query-log
binlog_format = mixed
max_binlog_size = 128M
binlog_cache_size = 1M
expire-logs-days = 5
back_log = 500
long_query_time=1
max_connections=1100
max_user_connections=1000
max_connect_errors=1000

wait_timeout=100
interactive_timeout=100

connect_timeout = 20
slave-net-timeout=30

max-relay-log-size = 256M
relay-log = relay-bin
transaction_isolation = READ-COMMITTED

performance_schema=0
#myisam_recover
key_buffer_size = 64M
max_allowed_packet = 16M
#table_cache = 3096
table_open_cache = 6144
table_definition_cache = 4096

sort_buffer_size = 128K
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 128K

myisam_sort_buffer_size = 32M
tmp_table_size = 32M
max_heap_table_size = 64M
query_cache_type=0
query_cache_size = 0
bulk_insert_buffer_size = 32M

thread_cache_size = 64
#thread_concurrency = 32
thread_stack = 192K
skip-slave-start

# InnoDB
innodb_data_home_dir = /data/mysql/mysql3306/data
innodb_log_group_home_dir = /data/mysql/mysql3306/logs
innodb_data_file_path = ibdata1:100M:autoextend

innodb_buffer_pool_size = 100M

innodb_buffer_pool_instances    = 8
#innodb_additional_mem_pool_size = 16M
innodb_log_file_size = 200M
innodb_log_buffer_size = 16M
innodb_log_files_in_group = 3
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 10
innodb_sync_spin_loops = 40
innodb_max_dirty_pages_pct = 90
innodb_support_xa = 0
innodb_thread_concurrency = 0
innodb_thread_sleep_delay = 500
innodb_file_io_threads    = 4
innodb_concurrency_tickets = 1000
log_bin_trust_function_creators = 1
innodb_flush_method = O_DIRECT
innodb_file_per_table
innodb_read_io_threads = 16
innodb_write_io_threads = 16
innodb_io_capacity = 2000
innodb_file_format = Barracuda
innodb_purge_threads=1
innodb_purge_batch_size = 32
innodb_old_blocks_pct=75
innodb_change_buffering=all
innodb_stats_on_metadata=OFF

[mysqldump]
quick
max_allowed_packet = 128M
#myisam_max_sort_file_size = 10G

[mysql]
no-auto-rehash
max_allowed_packet = 128M
prompt                         = '(product)\[email protected]\h [\d]> '
default_character_set          = utf8


[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 512k
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
#malloc-lib= /usr/local/mysql/lib/mysql/libjemalloc.so

初始化資料庫

# 先安裝一個so檔案
yum install -y libaio
cd /usr/local/mysql
./scripts/mysql_install_db 

啟動

echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
source /etc/profile

cp support-files/mysql.server /etc/init.d/mysql 
 /etc/init.d/mysql start  
 /etc/init.d/mysql stop

相關推薦

MySQL 01 通過二進位制安裝MySQL

原文 二進位制包是針對一些通用環境做的編譯包,在大部分 linux平臺上都能直接安裝。相比 yum 和 rpm 安裝,預編譯二進位制包安裝的優勢有: 1. 更靈活,可以自定義安裝路徑,不像 yum/rpm 那樣,只能安裝到固定陌路下 2. 可以安裝最新版本

二進位制安裝MySQL(附視訊)

寫在前面的屁話 研究了兩天官方文件裝MySQL,算是學到了點皮毛,分享一下。 安裝MySQL一共有三種方式,但我肯定不會全部照抄講完啦。yum安裝靈活性太差,淘汰;二進位制包安裝和原始碼安裝,最後選擇了二進位制包安裝,因為穩健,原始碼跟它的區別就是,原始碼要編譯一道,後面的操作完全一樣。

Mac 下通過dmg安裝mysql

一、下載mysql 官網下載地址:http://dev.mysql.com/downloads/mysql/ 我的os版本10.8.2,下載的mysql版本是mysql-5.5.29-osx10.6-x86_64.dmg 二、安裝,安裝過程很簡單。 雙擊下載後的安裝包。

二進位制安裝MySQL過程中遇到的一系列錯誤

【啟動報錯】 [[email protected] scripts]# /application/mysql/support-files/mysql.server start /application/mysql/support-files/mys

CentOS 7 安裝 MySQL 5.6.4 -- 通過二進位制方式安裝

一、檢視系統已經安裝的mysql資料庫 1.檢視系統是否已經安裝了 mariadb [[email protected] ~]$ rpm -qa |grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 2.檢視是否已經存在配置檔案 m

MySQL 5.7.20在RedHat 7.2上通過RPM安裝

mysql5.7 rpm安裝mysql mysql 一、安裝環境1、操作系統版本:Red Hat Enterprise Linux Server release 7.2 (Maipo)2、Mysql版本:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar二、安裝說明1

LAMP架構介紹與MySQL二進位制安裝

LAMP架構介紹 Linux + Apache(httpd) + MySQL + PHP PHP網站(Google、淘寶、百度) 三個角色可以在一臺機器、也可以分開(httpd和PHP要在一起) httpd、PHP、MySQL工作關係圖 PHP去MySQL

MySQL 5.7 二進位制編譯安裝

系統環境: [[email protected] ~]# cat /etc/redhat-release;uname -r;uname -m CentOS release 6.8 (Final) 2.6.32-642.el6.x86_64 x86_64 [[email&#

MySQL Linux下二進位制檔案安裝mysql

Linux下二進位制檔案包安裝mysql 解壓縮mysql二進位制原始碼包到制定指定目錄,可自定義目錄 tar zxvf /opt/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz -C /opt 建立自定義mysql存放目錄 m

二進位制安裝安裝MySQL

檔案準備: mysql二進位制安裝包:mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz 配置檔案:my.cnf 【注意,以下步驟部分有依賴關係,不要隨意顛倒】 0、作業系統配置 --關閉Selinux。編輯引數SELINUX,取值為di

虛擬機器搭建CDH-第六講-安裝mysql第二種方法(通過rpm安裝)

1.上傳安裝檔案到linux MySQL-client-5.5.48-1.linux2.6.x86_64.rpm MySQL-server-5.5.48-1.linux2.6.x86_64.rpm 2.使用rpm命令安裝mysql rpm -ivh MySQL-serve

linux mysql 官方編譯好的二進位制安裝

到mysql官網下載mysql編譯好的二進位制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux

Linux下用普通使用者安裝mysql資料庫(編譯好的二進位制安裝

二進位制安裝mysql初始化如果出現:Installing MySQL system tables.../data1/mysqluser/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shar

CentOS8.1操作系下使用通用二進位制安裝MySQL8.0(實踐整理自MySQL官方)

  寫在前的的話: 在IT技術日新月異的今天,老司機也可能在看似熟悉的道路上翻車,甚至是大型翻車現場!自己一個人開車過去翻個車不可怕,可怕的是帶著整個團隊甚至是整個公司一起翻車山崖下,解決辦法就是:新出現的道路自己先過一遍,留好坑位標記,將來帶隊過去時不再翻車!!!     最近剛好在進行

linux下通過yum倉庫安裝mysql

linux mysql 倉庫 環境:Centos6.5查看centos版本:[[email protected]/* */ ~]# cat /etc/redhat-release CentOS release 6.5 (Final)1.查看是否安裝了mysql[[email 

二進制安裝MySQL數據庫

16px bin mkdir -p query current help readme rom -s 1.1二進制包安裝MySQL數據庫 1.1.1 安裝前準備(規範) [[email protected]_server ~]# mkdir -p /home/sh

二進制安裝MYSQL

基準 客戶端 sdn 多個 mysq 編譯參數 onf lin upd 1.前言 MySQL有三種安裝方式:RPM安裝、二進制包安裝、源碼包安裝。這3種種方式各有特色,主要特點參考下表。實際應用中,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定制更靈活。

Linux下通用二進制安裝安裝MySQL-5.7.17

二進制安裝包安裝MySQL5.7解壓拷貝mv mysql-5.7.14-linux-glibc2.5-i686 /usr/local/mysql先創建mysql用戶groupadd mysql useradd -r -g mysql -s /bin/false mysql創建mysql的數據目錄,該目錄在初始

Linux中源碼安裝MySQL的shell腳本

login support des ant chown default sets emctl group #!/bin/bash#安裝MYSQL yum -y install ncurses-develyum -y install autoconftar zxf /cmak

關於mysql 8.0.13zip安裝

mysql 8.0.13預設有一個data資料夾,這個資料夾得刪了,不然安裝服務時候會有日誌檔案提示報錯: Failed to find valid data directory. Data Dictionary initialization failed. 還有,要在mysql資料夾裡新建個my.in