日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署

發(fā)布時(shí)間:2024/9/18 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在上篇文章 MySQL入門(mén)01-MySQL源碼安裝 中,我們介紹了MySQL源碼安裝的方法。

源碼安裝雖然有著更加靈活和更加優(yōu)化等諸多優(yōu)勢(shì)。但源碼編譯安裝部署的過(guò)程相對(duì)復(fù)雜,而且整個(gè)過(guò)程所花費(fèi)的時(shí)間很長(zhǎng)。

對(duì)于一整套系統(tǒng)和硬件完全一樣的機(jī)器,其實(shí)完全可以只在一臺(tái)機(jī)器源碼安裝,然后打包好編譯出來(lái)的二進(jìn)制版本,拷貝到其他機(jī)器解壓,直接進(jìn)行一些配置即可。

本篇文章就來(lái)介紹一下二進(jìn)制版本安裝配置MySQL的整個(gè)過(guò)程。

1.上傳二進(jìn)制版本

首先要將上篇文章中5.1小節(jié)中,打包好的MySQL二進(jìn)制版本`mysql-5.6.30.tar.gz`上傳到/usr2目錄下。

注:二進(jìn)制版本的壓縮包就有200M+以上的大小。

2.規(guī)劃數(shù)據(jù)存放目錄

這里系統(tǒng)是使用lvm管理的,vg名稱vg00,添加一個(gè)名稱為lvdata的lv,大小設(shè)定100G,然后在系統(tǒng)創(chuàng)建/data目錄,將新建的lvdata掛載到/data目錄下。具體操作如下:

```

--創(chuàng)建lvdata

lvcreate -L 100g -n lvdata vg00

--格式化為ext4文件系統(tǒng)

mkfs.ext4 /dev/mapper/vg00-lvdata

--添加為開(kāi)機(jī)自動(dòng)掛載的目錄

vi /etc/fstab 加入一行:

/dev/mapper/vg00-lvdata /data ext4 defaults 1 2

--創(chuàng)建/data目錄并掛載

mkdir -p /data && mount -a

3.解壓二進(jìn)制版本的MySQL

切換到根目錄下,解壓二進(jìn)制版本的MySQL:

cd / && tar zxvf /usr2/mysql-5.6.30.tar.gz

4.添加組和用戶

添加組mysql和用戶mysql:

groupadd mysql

useradd -g mysql mysql

5.配置limits.conf

vi /etc/security/limits.conf,在文件末尾添加:

mysql soft nproc 2047

mysql hard nproc 16384

mysql soft nofile 1024

mysql hard nofile 65536

6.修改目錄所有者

修改MySQL軟件所在目錄擁有者:

chown -R mysql.mysql /usr/local/mysql

7.配置環(huán)境變量

配置mysql用戶的環(huán)境變量:

需要`su - mysql`切換到mysql用戶下,

vi ~/.bash_profile

export LANG=zh_CN.GB18030

export PATH=/usr/local/mysql/bin:$PATH

8.創(chuàng)建數(shù)據(jù)庫(kù)服務(wù)

**8.1 創(chuàng)建前準(zhǔn)備:**

mkdir -p /data/mysqldata/{3306/{data,tmp,binlog},backup,scripts}

chown -R mysql.mysql /data/mysqldata

su - mysql

$ vi /data/mysqldata/3306/my.cnf

**8.2 MySQL的my.cnf配置文件內(nèi)容如下:**

[client]

port = 3306

socket = /data/mysqldata/3306/mysql.sock

The MySQL Server

[mysqld]

port = 3306

user = mysql

socket = /data/mysqldata/3306/mysql.sock

pid-file = /data/mysqldata/3306/mysql.pid

basedir = /usr/local/mysql

datadir = /data/mysqldata/3306/data

tmpdir = /data/mysqldata/3306/tmp

open_files_limit = 10240

explicit_defaults_for_timestamp

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Buffer

max_allowed_packet = 256M

max_heap_table_size = 256M

net_buffer_length = 8k

sort_buffer_size = 2M

join_buffer_size = 4M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

Log

log-bin = /data/mysqldata/3306/binlog/mysql-bin

binlog_cache_size = 32M

max_binlog_cache_size = 512M

max_binlog_size = 512M

binlog_format = mixed

log_output = FILE

log-error = ../mysql-error.log

slow_query_log = 1

slow_query_log_file = ../slow_query.log

general_log = 0

general_log_file = ../general_query.log

expire-logs-days = 14

InnoDB

innodb_data_file_path = ibdata1:2048M:autoextend

innodb_log_file_size = 256M

innodb_log_files_in_group = 3

innodb_buffer_pool_size = 1024M

[mysql]

no-auto-rehash

prompt = (\u@\h)[\d]>_

default-character-set = gbk

**8.3 初始化MySQL數(shù)據(jù)庫(kù):**

$ /usr/local/mysql/scripts/mysql_install_db --datadir=/data/mysqldata/3306/data --basedir=/usr/local/mysql

**8.4 啟動(dòng)數(shù)據(jù)庫(kù)服務(wù):**

mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &

**總結(jié):**其實(shí)在配置完二進(jìn)制版本的MySQL后發(fā)現(xiàn),整個(gè)過(guò)程跟源碼安裝并沒(méi)有什么區(qū)別,只是省去了最麻煩和最耗時(shí)的MySQL源碼的編譯和安裝過(guò)程。非常適合相同硬件和系統(tǒng),對(duì)MySQL服務(wù)的快速部署。

總結(jié)

以上是生活随笔為你收集整理的MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。