一、安裝前準備工作
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配置檔案內容出錯了,在啟動服務的時候,服務始終啟動不起來,提示的錯誤資訊是 服務正在啟動中或是暫停中。通過 啟動任務管理器 服務 服務按鈕 進去檢視服務...