真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

摘要:實際環(huán)境中,為充分利用硬件資源,同一臺機器上可能運行多個MySQL實例,本文分享一種實現(xiàn)方法。

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

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、旺蒼網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、商城網(wǎng)站制作、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為旺蒼等各大城市提供網(wǎng)站開發(fā)制作服務。

1.虛擬機準備

1.1. VMware Workstation Pro 12.1

內(nèi)存:建議至少2G
硬盤:建議至少40G,動態(tài)分配

1.2. 操作系統(tǒng)準備

操作系統(tǒng)為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.安裝前系統(tǒng)環(huán)境配置調(diào)整

2.1. 關閉SELinux
2.2. 關閉系統(tǒng)防火墻
2.3. 調(diào)整I/O調(diào)度系統(tǒng)為deadline模式
2.4. swap分區(qū)的設置
2.5. 操作系統(tǒng)的限制
2.6. 關閉numa

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

3.MySQL安裝規(guī)劃

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

4.創(chuàng)建目錄

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

5.創(chuàng)建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.編輯參數(shù)文件

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參數(shù),否則啟動第二個實例報錯,無法啟動第二個實例。

8.mysql數(shù)據(jù)庫初始化

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.修改登錄密碼

–跳過權(quán)限表,啟動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跳過權(quán)限表,啟動mysql實例,登錄連接數(shù)據(jù)庫時,輸入錯誤密碼或者空密碼,都可以登錄mysql數(shù)據(jù)庫。

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.創(chuàng)建數(shù)據(jù)庫帳號

分別在兩個實例都創(chuàng)建如下用戶:
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


網(wǎng)頁題目:同一臺機器上配置兩個MySQL實例
當前路徑:http://weahome.cn/article/jehdps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部