mysql 5 7多例項安裝

2021-08-20 20:35:09 字數 3686 閱讀 3980

一、安裝前準備工作

mysql

安裝包,上傳到伺服器

2. 檢查是否已經安裝過

mysql

:rpm -qa | grep mysql

有的話就解除安裝掉以前安裝的mysql:

rpm -e --nodeps ***

(***

是搜尋結果)

3. 安裝依賴包

yum install libaio libaio-devel -y

4. 建立作業系統層的

mysql

專用賬戶和使用者組,均命名為

mysql

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

5. 建立安裝路徑,資料檔案存放路徑  

mkdir /mysql  

mkdir

-p/data

3306

mkdir

-p/data

3307

chown -r mysql:mysql /mysql

chown -r mysql:mysql /data

3306

chown -r mysql:mysql /data

3307

6.禁用

防火牆和

selinux     

systemctl stop firewalld

systemctl disable firewalld

關閉selinux:

vi /etc/sysconfig/selinux

# this file controls the state of selinux on the system.

# selinux= can take one of these three values:

#     enforcing - selinux security policy is enforced.

#     permissive - selinux prints warnings instead of enforcing.

#     disabled - no selinux policy is loaded.

selinux=disabled

# selinuxtype= can take one of these two values:

#     targeted - targeted processes are protected,

#     mls - multi level security protection.

selinuxtype=targeted

二、安裝mysql

1. 執行

tarmysql

至/mysql    tar -xzvf mysql-5.7.21.tar.gz

2. 配置引數檔案/etc/my.cnf

[mysqld]

sql_mode=no_engine_substitution,strict_trans_tables

character_set_server=utf8mb4

collation_server=utf8mb4_general_ci

innodb_buffer_pool_size=1g

init_connect='set names utf8mb4'

expire_logs_days=2

max_binlog_size=10m

innodb_flush_log_at_trx_commit=1

sync_binlog=1

default-storage-engine = innodb

lower_case_table_names=1

max_connections=2000

log-bin-trust-function-creators=1

[mysqld_multi]

mysqld = /mysql/bin/mysqld_safe

mysqladmin = /mysql/bin/mysqladmin

log = /mysql/mysqld_multi.err

user = root

pass =

abc123

[mysqld3306]

basedir = /mysql

datadir = /data3306

port=3306

socket=/data3306/mysql3306.sock

[mysqld3307]

basedir = /mysql

datadir = /data3307

port=3307

socket=/data3307/mysql3307.sock

3. 初始化

各個例項

cd /mysql    

bin/mysqld --initialize --user=mysql --basedir=/mysql --datadir=/data

3306

bin/mysqld --initialize --user=mysql --basedir=/mysql --datadir=/data

3307

4.各個例項開啟ssl連線

bin/mysql_ssl_rsa_setup

--user=mysql --basedir=/mysql --datadir=/data

3306

bin/mysql_ssl_rsa_setup

--user=mysql --basedir=/mysql --datadir=/data

3307

5.配置path路徑  

vi /etc/profile

export path=$path:/mysql/bin

6.配置mysql自啟

cp support-files/mysqld_multi.server /etc/init.d/mysqld_multi

chkconfig --add mysqld_multi

chkconfig mysqld_multi

on chkconfig --list mysqld_multi

7.啟動多例項

/etc/init.d/mysqld_multi

start

/etc/init.d/mysqld_multi

report

8.修改

各例項root密碼

初始化安裝完成後,mysql會自動生成

root

使用者的初始化密碼,從

/mysql/mysqld_multi.err

檔案中檢視,登陸資料庫修改初始化密碼:

例項1(

3306

)mysql -uroot -p

--socket=

/data3306/mysql3306.sock

sql>alter user root@'localhost' identified by '

abc123

'; 例項2(

3307

)mysql -uroot -p

--socket=

/data3307/mysql3307.sock

sql>alter user root@'localhost' identified by '

abc123

';

三 mysql5 7多例項安裝

1.多例項配置方案 mysqld multi mysqld mysqld safe log usr local mysql mysqld mulit.log mysqld3306 port 3306 datadir data 3306 socket data 3306 mysql.sock mysq...

MySQL5 7開多例項指導

在一台伺服器上,mysql服務開啟多個不同的埠,執行多個服務程序。他們通過不同的 socket來監聽不同的埠互不干擾地執行。ubuntu16.04.5lts i5 8g 500g 64位 mysql5.7.23 php7 apache2mkdir 3308 mysql chown r mysql m...

Mysql5 7安裝問題

但正是這個最新版本讓我折騰了好幾個小時,特此記錄下來!現在直接說這個版本 mysql 5.7.9 winx64.zip 出現的問題 1.my.ini配置檔案內容出錯了,在啟動服務的時候,服務始終啟動不起來,提示的錯誤資訊是 服務正在啟動中或是暫停中。通過 啟動任務管理器 服務 服務按鈕 進去檢視服務...