溫馨提示×

溫馨提示×

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

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

mysql5.7.11的多實例配置

發(fā)布時間:2020-05-08 12:22:25 來源:網絡 閱讀:564 作者:yzy121403725 欄目:MySQL數(shù)據(jù)庫

Mysql通關很久終于到了第二階段,是時候搞些有意思的東西了。 
PS:第一次用Markdown;為了省時間安裝用的是rpm包;水平有限還望指正;不兼容Mysql5.5。###你將要看到的有:
1.配置Mysql多實例的準備 
2.啟動多個Mysql實例
3.連接Mysql 
4.一些簡單設置(可選) 
5.Mysql的關閉
6.再增加一個Mysql實例
####1.配置Mysql多實例的準備
1.1創(chuàng)建文件目錄
打算運行兩個實例,一個占用3306端口,一個占用3307端口,下面簡稱3306,3307實例
mkdir -p /mysql_multi/{3306,3307}/data

由于是root創(chuàng)建的還要把權限更改下,這步先放一放留到2.1。

1.2準備配置文件
vim編輯兩個my.cnf配置文件,編輯完后可以按ZZ或者wq!直接保存退出: 
簡單來說就是1.端口不一樣 2.目錄路徑不同
實例1的配置文件:

datadir=/mysql_multi/3306/data
socket=/mysql_multi/3306/mysql.sock
log-error=/mysql_multi/3306/mysqld.log
pid-file=/mysql_multi/3306/mysqld.pid
server-id=1
port=3306

實例2的配置文件:
datadir=/mysql_multi/3307/data
socket=/mysql_multi/3307/mysql.sock
log-error=/mysql_multi/3307/mysqld.log
pid-file=/mysql_multi/3307/mysqld.pid
server-id=2
port=3307
copy到/mysql_multi/3306和/mysql_multi/3307下 
####2.啟動多個Mysql實例
2.1初始化兩個Mysql數(shù)據(jù)庫
先改下目錄的權限:
chown-Rmysql:mysql /mysql_multi
現(xiàn)在是Mysql5.7,之前的5.5都沒有這一步。
對于3306,執(zhí)行:
mysqld --defaults-file=/mysql_multi/3306/my.cnf --initialize-insecure --user=mysql
解釋:
--defaults-file=/mysql_multi/3306/my.cnf:指定啟動的配置文件
--initialize-insecure :初始化數(shù)據(jù)庫,加上-insecure不生成隨機密碼
(直接登陸,不加上-insecure會在mysqld.log生成密碼,到時候要自己找temporary password)
--user=mysql : 指定用戶,這個沒什么好說
3307的也一樣:
mysqld --defaults-file=/mysql_multi/3307/my.cnf --initialize-insecure --user=mysql
要注意查看data目錄下面有沒有相關的數(shù)據(jù)庫文件,如果有問題,要看下你的mysqld.log
這是成功初始化的:
![輸入圖片說明](/2014th7cj/d/file/p/20161019/ohzfepkkjtx.png "在這里輸入圖片標題")
2.2啟動實例
終于到啟動實例的關鍵時刻 輸入:
啟動3306實例:mysqld --defaults-file=/mysql_multi/3306/my.cnf --user=mysql &
啟動3307實例:mysqld --defaults-file=/mysql_multi/3307/my.cnf --user=mysql &
注意:最后面要加入 &讓它運行在后臺,不然打完按回車就"卡住"了
和剛剛差不多就是少了--initialize-insecure初始化數(shù)據(jù)庫這一步,運行成不成功可以看下mysql.log或者
輸入netstat -ntlp 查看下占用端口的進程(成功就可以看到兩個mysqld進程,分別占用3306,3307端口)
####3.連接Mysql 
連接
連接3306:mysql -uroot -p -S /mysql_multi/3306/mysql.sock
提示輸入密碼,直接回車進入。
連接3307:mysql -uroot -p -S /mysql_multi/3307/mysql.sock
和上面是一樣的
可以輸入 system mysql -S /mysql_multi/3307/mysql.sock切換實例
####4.一些簡單設置(可選) 

更改root密碼

UPDATE mysql.user SET authentication_string = PASSWORD('123456') WHERE USER LIKE '%root%';

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;


從管理角度來講,應該要加個system的管理員用作遠程管理
grant all privileges on *.* to system@'%' identified by '12345678' with grant option;
####5.Mysql的關閉
注意:一定要用mysqladmin關閉
mysqladmin -S /mysql_multi/3306/mysql.sock shutdown
mysqladmin -S /mysql_multi/3307/mysql.sock shutdown
####6.再增加一個Mysql實例
和上面步驟差不多
1.創(chuàng)建相關目錄
mkdir -p/mysql_multi/3308/data
2.更改所屬用戶和所屬組
chown -R mysql:mysql 3308
3.復制修改配置文件(不細說了)
4.初始化: mysqld --defaults-file=/mysql_multi/3308/my.cnf --initialize-insecure --user=mysql
5.啟動:mysqld --defaults-file=/mysql_multi/3308/my.cnf--user=mysql & 完成~

向AI問一下細節(jié)

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

AI