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

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

生活随笔

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

数据库

mysql 5.7.20主从配置_mysql-5.7.20源码安装 + 多实例 + 主从复制

發(fā)布時(shí)間:2025/3/21 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 5.7.20主从配置_mysql-5.7.20源码安装 + 多实例 + 主从复制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

版本:MySQL-5.7.20

1、更換yum源

wget -O /etc/yum.repos.d/eprl.repo http://mirrors.aliyun.com/repo/epel-6.repo

2、安裝cmake

tar xf cmake-3.0.0.tar.gz

cd cmake-3.0.0

./bootstrap

make

make install

2、安裝boost

tar -zxvf boost_1_59_0.tar.gz -C /usr/local/

3、創(chuàng)建安裝目錄及所需要文件

mkdir -p /application/mysql-5.7.22/{data,logs,pids}

touch /application/mysql-5.7.22/logs/mysqld.log

touch /application/mysql-5.7.22/pids/mysqld.pid

4、安裝依賴軟件包

yum -y install ncurses ncurses-devel bison libgcrypt perl

5、創(chuàng)建用戶

useradd mysql -s /sbin/nologin -M

6、解壓并安裝

tar xf mysql-5.7.22.tar.gz

cd mysql-5.7.22

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.22 -DMYSQL_DATADIR=/application/mysql-5.7.22/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

make

make install

7、創(chuàng)建軟連接

ln -s /application/mysql-5.7.22 /application/mysql

8、添加環(huán)境變量

echo "PATH=/application/mysql/bin:/application/mysql/lib:$PATH" >>/etc/profile

source /etc/profile

9、初始化

mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

10、復(fù)制啟動(dòng)命令

/bin/cp support-files/mysql.server /etc/init.d/mysqld

11、修改/etc/my.cnf

[mysqld]

datadir=/application/mysql/data

socket=/application/mysql/mysql.sock

[mysqld_safe]

log-error=/application/mysql/logs/mysqld.log

pid-file=/application/mysql/pids/mysqld.pid

symbolic-links=0

[client]

default-character-set=utf8

socket=/application/mysql/mysql.sock

[mysql]

default-character-set=utf8

socket=/application/mysql/mysql.sock

12、修改mysql安裝目錄的屬主

chown -R mysql.mysql /application/mysql

13、啟動(dòng)

/etc/init.a/mysqld start

14、修改密碼

mysqladmin?-uroot?-S?/application/mysql/mysql.sock?password?'123456'

《配置多實(shí)例》

1、關(guān)閉mysql

/etc/init.d/mysqld stop

2、創(chuàng)建所所需要目錄及文件

mkdir -p /data/{3306,3307}/data

touch /data/{3306,3307}/mysql.pid

touch /data/{3306,3307}/error.log

chown -R mysql.mysql /data/

3、初始化

mysqld --no-defaults --initialize-insecure --basedir=/application/mysql-5.7.22 --datadir=/data/3306/data/ --user=mysql --explicit_defaults_for_timestamp

4、分配獨(dú)立配置文件

#配置文件優(yōu)先級(jí),/etc/與basedir目錄下不要存在my.cnf配置文件

/etc/my.cnf?>basedir/my.cnf?>datadir/my.cnf

vim /data/3306/my.cnf

#可自由選擇,參數(shù)來(lái)自網(wǎng)絡(luò)

[mysqld]

port=?3306

socket=?/data/3306/mysql.sock

datadir=?/data/3306/data

skip-external-locking

key_buffer_size?=?32M

max_allowed_packet?=?1M

table_open_cache?=?128

sort_buffer_size?=?768K

net_buffer_length?=?8K

read_buffer_size?=?768K

read_rnd_buffer_size?=?512K

myisam_sort_buffer_size?=?8M

thread_cache_size?=?16

query_cache_size?=?16M

tmp_table_size?=?32M

log-error=?/data/3306/error.log

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

explicit_defaults_for_timestamp?=?true

max_connections?=?100

max_connect_errors?=?5

open_files_limit?=?65535

log-bin=mysql-bin

binlog_format=mixed

server-id?=?1

expire_logs_days?=?10

early-plugin-load?=?""

default_storage_engine?=?InnoDB

innodb_data_home_dir?=?/data/3306/data

innodb_data_file_path?=?ibdata1:10M:autoextend

innodb_log_group_home_dir?=?/data/3306/data

innodb_buffer_pool_size?=?128M

innodb_log_file_size?=?32M

innodb_log_buffer_size?=?8M

innodb_flush_log_at_trx_commit?=?1

innodb_lock_wait_timeout?=?50

[mysqldump]

quick

max_allowed_packet?=?16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size?=?32M

sort_buffer_size?=?768K

read_buffer?=?2M

write_buffer?=?2M

[mysqlhotcopy]

interactive-timeout

5、啟動(dòng)測(cè)試

mysqld_safe?--defaults-file=/data/3306/my.cnf

6、mysql啟動(dòng)腳本

#!/bin/bash

port=3306

mysql_user="root"

mysql_pwd="$2"

CmdPath="/application/mysql/bin"

mysql_sock="/data/${port}/mysql.sock"

function start () {

if [ ! -e "${mysql_sock}" ];then

printf "Starting MySQL...\n"

/bin/bash ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null &

else

printf "MySQL is running...\n"

exit

fi

}

function stop () {

if [ ! -e "$mysql_sock" ];then

printf "MySQL is stoping...\n"

exit

else

printf "Stoping MySQL..."

${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown

fi

}

function restart () {

printf "Restarting MySQL...\n"

stop

sleep 2

start

}

case $1 in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

*)

printf "Usage: /data/${port}/mysql{start|stop|restart}\n"

esac

$*

總結(jié)

以上是生活随笔為你收集整理的mysql 5.7.20主从配置_mysql-5.7.20源码安装 + 多实例 + 主从复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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