中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

同一臺機器上配置兩個MySQL實例

發布時間:2020-08-14 15:13:02 來源:ITPUB博客 閱讀:214 作者:云和恩墨 欄目:MySQL數據庫
摘要:實際環境中,為充分利用硬件資源,同一臺機器上可能運行多個mysql實例,本文分享一種實現方法。

原文鏈接: https://www.modb.pro/db/22741?cyn 

1.虛擬機準備

1.1. VMware Workstation Pro 12.1

內存:建議至少2G
硬盤:建議至少40G,動態分配

1.2. 操作系統準備

操作系統為CentOS 6.5 64bit
IP:192.168.0.13
主機名:source

1.3. MySQL軟件準備

mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2.安裝前系統環境配置調整

2.1. 關閉SELinux
2.2. 關閉系統防火墻
2.3. 調整I/O調度系統為deadline模式
2.4. swap分區的設置
2.5. 操作系統的限制
2.6. 關閉numa

此部分略,可參考之前發布的一篇文章來配置
centos6.5上安裝mysql 5.7.20

3.MySQL安裝規劃

軟件包目錄:/opt/soft
MySQL家目錄 /usr/local
MySQL數據目錄 /data/mysql1 /data/mysql2
配置文件目錄 /etc/my1.cnf /etc/my2.cnf
實例1端口 3306
實例2端口 3307

4.創建目錄

mkdir -p /opt/soft
mkdir -p /data/mysql1
mkdir -p /data/mysql2

5.創建MySQL用戶

useradd mysql1 -s /sbin/nologin
passwd mysql1

useradd mysql2 -s /sbin/nologin
passwd mysql2

–密碼為oracle123

6.安裝MySQL軟件

cd /opt/soft

tar -xzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64_1

cd /usr/local

cp -r mysql-5.7.20-linux-glibc2.12-x86_64_1 mysql-5.7.20-linux-glibc2.12-x86_64_2

ln -s mysql-5.7.20-linux-glibc2.12-x86_64_1 mysql1
ln -s mysql-5.7.20-linux-glibc2.12-x86_64_2 mysql2

chown -R mysql1:mysql1 /usr/local/mysql1
chown -R mysql2:mysql2 /usr/local/mysql2

chown -R mysql1:mysql1 /data/mysql1
chown -R mysql2:mysql2 /data/mysql2

7.編輯參數文件

vi /etc/my1.cnf

[client]
port = 3306
socket = /tmp/mysql1.sock

[mysql]
prompt="\u@db \R:\m:\s [\d]> "
no-auto-rehash

[mysqld]
user = mysql1
port = 3306
basedir = /usr/local/mysql1
datadir = /data/mysql1
socket = /tmp/mysql1.sock
pid-file= /tmp/mysql3306.pid


vi /etc/my2.cnf

[client]
port = 3307
socket = /tmp/mysql2.sock

[mysql]
prompt="\u@db \R:\m:\s [\d]> "
no-auto-rehash

[mysqld]
user = mysql2
port = 3307
basedir = /usr/local/mysql2
datadir = /data/mysql2
socket = /tmp/mysql2.sock
pid-file= /tmp/mysql3307.pid

說明:需要加socket參數,否則啟動第二個實例報錯,無法啟動第二個實例。

8.mysql數據庫初始化

cd /usr/local/mysql1/bin
./mysqld --initialize --user=mysql1 --basedir=/usr/local/mysql1 --datadir=/data/mysql1

cd /usr/local/mysql2/bin
./mysqld --initialize --user=mysql2 --basedir=/usr/local/mysql2 --datadir=/data/mysql2

9.修改登錄密碼

–跳過權限表,啟動mysql實例
/usr/local/mysql1/bin/mysqld_safe --user=mysql1 --port=3306 --socket=/tmp/mysql1.sock --pid-file=/tmp/mysql3306.pid --basedir=/usr/local/mysql1 --datadir=/data/mysql1 --skip-grant-tables &

/usr/local/mysql2/bin/mysqld_safe --user=mysql2 --port=3307 --socket=/tmp/mysql2.sock --pid-file=/tmp/mysql3307.pid --basedir=/usr/local/mysql2 --datadir=/data/mysql2 --skip-grant-tables &

本地連接mysql實例
mysql -uroot -P 3306 --protocol=tcp -p
mysql -uroot -P 3307 --protocol=tcp -p
以–skip-grant-tables跳過權限表,啟動mysql實例,登錄連接數據庫時,輸入錯誤密碼或者空密碼,都可以登錄mysql數據庫。

use mysql
select Host,user,authentication_string,password_expired from user;
update user set password_expired=‘N’ where user=‘root’;
#修改root用戶的密碼為永不過期

update user set authentication_string=password(‘oracle123’) where user=‘root’;
#修改localhost對應root用戶的密碼為oracle123
flush privileges;

10.啟動和關閉mysql實例

殺掉mysql進程,然后重啟mysql實例
ps -ef|grep mysql
kill -9 進程號

–啟動mysql實例
/usr/local/mysql1/bin/mysqld_safe --defaults-file=/etc/my1.cnf &
/usr/local/mysql2/bin/mysqld_safe --defaults-file=/etc/my2.cnf &

進程如下:

[root@source ~]# ps -ef|grep mysql
root       6449   2826  0 18:09 pts/0    00:00:00 /bin/sh /usr/local/mysql1/bin/mysqld_safe --defaults-file=/etc/my1.cnf
mysql1     6592   6449  3 18:09 pts/0    00:00:00 /usr/local/mysql1/bin/mysqld --defaults-file=/etc/my1.cnf --basedir=/usr/local/mysql1 --datadir=/data/mysql1 --plugin-dir=/usr/local/mysql1/lib/plugin --user=mysql1 --log-error=source.err --pid-file=/tmp/mysql3306.pid --socket=/tmp/mysql1.sock --port=3306
root       6622   2826  0 18:09 pts/0    00:00:00 /bin/sh /usr/local/mysql2/bin/mysqld_safe --defaults-file=/etc/my2.cnf
mysql2     6765   6622  4 18:09 pts/0    00:00:00 /usr/local/mysql2/bin/mysqld --defaults-file=/etc/my2.cnf --basedir=/usr/local/mysql2 --datadir=/data/mysql2 --plugin-dir=/usr/local/mysql2/lib/plugin --user=mysql2 --log-error=source.err --pid-file=/tmp/mysql3307.pid --socket=/tmp/mysql2.sock --port=3307
root       6797   2826  0 18:09 pts/0    00:00:00 grep mysql
[root@source ~]#

–關閉mysql實例
/usr/local/mysql1/bin/mysqladmin --defaults-file=/etc/my1.cnf -uroot -poracle123 shutdown
/usr/local/mysql2/bin/mysqladmin --defaults-file=/etc/my2.cnf -uroot -poracle123 shutdown

11.創建數據庫帳號

分別在兩個實例都創建如下用戶:
grant all privileges on   .  to ‘root’@’%’ identified by ‘oracle123’;
flush privileges;

12.連接mysql實例

本地:
mysql -uroot -P 3306 --protocol=tcp -p
mysql -uroot -P 3307 --protocol=tcp -p

遠程:
mysql -h292.168.0.13 -P 3306 -uroot -p
mysql -h292.168.0.13 -P 3307 -uroot -p

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤凰县| 自贡市| 新野县| 江城| 哈密市| 安乡县| 康乐县| 察隅县| 阿克陶县| 聂荣县| 方城县| 泰顺县| 宁城县| 福泉市| 临海市| 遵义县| 合肥市| 隆昌县| 吉林省| 吉木乃县| 北安市| 周至县| 壶关县| 淳安县| 甘洛县| 麟游县| 拉孜县| 西吉县| 凉山| 重庆市| 太原市| 卢氏县| 亳州市| 广灵县| 辽宁省| 互助| 新兴县| 宜昌市| 安溪县| 浑源县| 中山市|