成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySQL中單機多實例的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹MySQL中單機多實例的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

為涪城等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及涪城網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、網(wǎng)站設計、涪城網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

實現(xiàn)單機多實例可以通過Docker輕松做到,這里主要是分享使用自帶工具mysqld_multi的過程及兩個坑點。

1. 安裝MySQL

系統(tǒng): Ubuntu 16.04LTS (xenial)
版本: Percorna Server 5.7.21-20
安裝: 官網(wǎng)教程

2. mysqld_multi配置文件

新建一個文件 /etc/mysql/multi_server.cnf

[mysqld_multi]
# 如果MySQL服務不是通過mysqld_safe啟動的,這個要注釋掉
#mysqld   = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user    = multi_admin
password  = 123456
[mysqld1]
user  = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket  = /var/run/mysqld/mysqld.sock
port  = 3306
basedir   = /usr
datadir   = /var/lib/mysql
tmpdir  = /tmp
[mysqld2]
user  = mysql
pid-file=/var/run/mysqld/mysql.pid2
socket=/var/run/mysqld/mysqld.sock2
port    = 3307
basedir   = /usr
datadir   = /var/lib/mysql2

3. 啟動服務

查看實例運行
mysqld_multi --defaults-file=/etc/mysql/multi_server.cnf report

啟動服務
mysqld_multi --defaults-file=/etc/mysql/multi_server.cnf start

因為一般情況,第一個已經(jīng)是我們安裝好,而且root用戶也設置好的,所以不太可能出問題.
mysql2可能出現(xiàn)的問題:

FATAL ERROR: Tried to start mysqld under group [mysqld2], but no data directory was found or could be created. data directory used: /var/lib/mysql2

MySQL5.7 新增實例的命令行如下

mysqld --datadir=/var/lib/mysql2 --initialize --initialize-insecure ...
官網(wǎng)鏈接

再看/usr/bin/mysqld_multi 腳本343行上下

            print "\n\nInstalling new database in $datadir\n\n";
            $install_cmd="/usr/bin/mysqld ";
            $install_cmd.="--initialize ";
            $install_cmd.="--user=mysql ";
            $install_cmd.="--datadir=$datadir";

咋一看好像沒什么問題,實際上,用命令行執(zhí)行

which mysqld
得到的結果
/usr/sbin/mysqld

所以把這個腳本修改之后,就能正常啟動了.
當然,如果還不行的話,可能要考慮一下用戶權限問題
如果使用Ubuntu的話,可能還要查看是否apparmor的權限限制

接上面,如果就這樣啟動的話,mysql2 實例會隨機給root用戶建一個隨機密碼,導致后續(xù)客戶端無法登錄該實例.如果需要找回密碼,只能通過error_log
這時,同樣需要修改腳本,在腳本中加上參數(shù)"--initialize-insecure",注意參數(shù)間的空格.
建立連接之后,再執(zhí)行

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

4. 后續(xù)操作

給root用戶加權限

GRANT ALL PRIVILEGES ON . TO root@'%' IDENTIFIED BY "123456";
flush privileges;

在各個實例給mysqld_multi管理用戶multi_admin 加上shutdown權限

GRANT SHUTDOWN ON . TO multi_admin@localhost IDENTIFIED BY 'password';

如果通過mysqld_multi stop 無法有效關閉實例,可以通過mysqladmin 直接shutdown

后續(xù)如果因為操作不當導致實例無法啟動,可以通過命令查看錯誤日志

tail -30 /var/log/mysql/error.log

常見問題

2018-02-22T02:02:28.227868Z 0 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysql.pid3' (Errcode: 13 - Permission denied)
2018-02-22T02:02:28.227889Z 0 [ERROR] Can't start server: can't create PID file: Permission denied

這時,可以看到/var/run/mysqld 文件夾如下,把文件都刪除,再重啟一下就可以了

-rw-r--r--  1 root  root   0 Feb 22 02:01 mysqld.pid
-rw-r--r--  1 root  root   0 Feb 21 15:35 mysqld.pid2
srwxrwxrwx  1 mysql mysql  0 Feb 22 02:02 mysqld.sock=
srwxrwxrwx  1 mysql mysql  0 Feb 22 02:02 mysqld.sock2=
-rw-------  1 mysql mysql  6 Feb 22 02:02 mysqld.sock2.lock
srwxrwxrwx  1 mysql mysql  0 Feb 22 02:02 mysqld.sock3=
-rw-------  1 mysql mysql  6 Feb 22 02:02 mysqld.sock3.lock
-rw-------  1 mysql mysql  6 Feb 22 02:02 mysqld.sock.lock
-rw-r--r--  1 root  root   0 Feb 22 02:01 mysql.pid2
-rw-r--r--  1 root  root   0 Feb 22 02:01 mysql.pid3

以上是“MySQL中單機多實例的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:MySQL中單機多實例的示例分析-創(chuàng)新互聯(lián)
轉載源于:http://jinyejixie.com/article32/pgdpc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、動態(tài)網(wǎng)站、自適應網(wǎng)站商城網(wǎng)站、域名注冊、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
临夏县| 唐山市| 楚雄市| 正阳县| 宁化县| 南丹县| 武胜县| 巴南区| 南丹县| 隆回县| 浠水县| 休宁县| 阳泉市| 怀安县| 宜兰县| 宣威市| 桐庐县| 青海省| 玉溪市| 白山市| 蒙山县| 锡林郭勒盟| 富川| 三台县| 鄄城县| 沙湾县| 九江县| 麻栗坡县| 广水市| 岳阳市| 怀安县| 七台河市| 旌德县| 临武县| 武城县| 嵩明县| 鄂尔多斯市| 开化县| 烟台市| 宁波市| 沽源县|