溫馨提示×

溫馨提示×

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

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

MySQL數(shù)據(jù)庫服務(wù)器如何初始化

發(fā)布時間:2022-01-14 16:28:56 來源:億速云 閱讀:198 作者:小新 欄目:數(shù)據(jù)庫

小編給大家分享一下MySQL數(shù)據(jù)庫服務(wù)器如何初始化,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!


  風(fēng)險性操作命令被強迫隱含重改寫
  1) Shell命令rm:不管你輸入的rm 后面為何參數(shù),都會隱形地轉(zhuǎn)為 rm –i 命令執(zhí)行;
  2) Shell命令cp:不管你輸入的cp 后面為何參數(shù),都會隱形地轉(zhuǎn)為 cp –i 命令執(zhí)行;
  3) Shell命令mv:不管你輸入的mv后面為何參數(shù),都會隱形地轉(zhuǎn)為 mv –i 命令執(zhí)行;
  修改每個操作系統(tǒng)級別帳號默認(rèn)配置的隱藏文件bash_profile的內(nèi)容,實現(xiàn)上述3個命令的隱形修改,同時也可能增加路徑和提示等其他信息,具體的詳細(xì)信息可以參考文章設(shè)置Linux系統(tǒng)的環(huán)境變量方式,減少悲劇操作的發(fā)生。
  服務(wù)器名稱
   主機名稱要能包含三部分信息:服務(wù)器所在的機房名稱、應(yīng)用名稱、集群中的代號。另外,為方便統(tǒng)一管理,與其他兄弟部門交流和合作,改變過去自成章法的做 法,而制定嚴(yán)格的格式要求,三部分的連接符合統(tǒng)一為中劃線“-”,舉例說明:xy-brmms-db1a、xy-brmms-db1b、xy- brmms-db2a、xy-brmms-db2b….
  其中,db1a和db1b表示一對互為主備的主從復(fù)制關(guān)系,集群中有多臺服務(wù)器支持?jǐn)?shù)據(jù)服務(wù),則最后二位的數(shù)字和字母會相應(yīng)變化而體現(xiàn)出來。
  ITIL流程單提交
  1) 域名申請:若應(yīng)用程序訪問數(shù)據(jù)庫服務(wù)器的方式,是通過域名而非IP地址的時候,則需要提交ITIL流程單,并且指定為SA部門的***同事,一般會在2個小時內(nèi)處理,故需要提前申請準(zhǔn)備好;
  2) 服務(wù)器的IP地址變更:若想更改數(shù)據(jù)庫服務(wù)器的IP地址,包含做VIP用處的IP地址,則需要提交ITIL流程單,并且指定為網(wǎng)絡(luò)部門的***同事,此需求一般會及時響應(yīng),但依然建議提前填寫;
   3) 服務(wù)器訪問安全列表增加:待服務(wù)器所有的配置工作都完成之后,通過向安全部門提交ITIL流程單方式,要求描述清楚:服務(wù)器的IP地址信息(備注:需要用 到VIP或域名的,也需要一并描述清楚),主機的名稱,那個組的成員或個人需要訪問此服務(wù)器,并且描述清楚各自需要擁有的權(quán)限,以及默認(rèn)登錄的帳號名稱 (一般默認(rèn)為:admin);
  MySQL軟件包安裝
  鑒于我們使用MySQL開源軟件的社區(qū)版本產(chǎn)品,其測試和驗證過 程主要依賴社區(qū)的用戶和開源貢獻(xiàn)者完成,即使商業(yè)產(chǎn)品也不能盲目使用最新發(fā)布的版本,另外使用的版本必須經(jīng)過我們做過一定量針對性的測試,以及開發(fā)環(huán)境或 性能測試環(huán)境驗證過,為此推薦使用版本:5.1.34、5.1.36、5.1.40,若是想使用Plugin-innodb,則推薦使用版 本:mysql-5.1.48,暫不推薦生產(chǎn)環(huán)境使用版本:mysql 5.5.*系列。
  以mysql 5.1.40版本為例,安裝的軟件包為:

雙擊代碼全選
1 2 3 4MySQL-server-community-5.1.40-0.rhel5.x86_64.rpm   MySQL-shared-community-5.1.40-0.rhel5.x86_64.rpm   MySQL-client-community-5.1.40-0.rhel5.x86_64.rpm   MySQL-devel-community-5.1.40-0.rhel5.x86_64.rpm

  MySQL數(shù)據(jù)庫的初始化

  1) 主備服務(wù)器都優(yōu)先增加用于復(fù)制的帳


GRANT REPLICATION SLAVE ON *.* TO ‘repl’@'%’ IDENTIFIED BY’XXXXXXXXXXXXXXXXXX’;

  2) 待主主復(fù)制搭建完成后,任選一臺主機執(zhí)行其他初始化操作

  初始化root帳號的信息:


DELETE FROM mysql.user WHERE user=” OR host=”;  UPDATE mysql.user SET password=PASSWORD(‘XXXXXXXXXXXXXXXX’) WHERE user=’root’;  FLUSH PRIVILEGES;

  創(chuàng)建用于監(jiān)控的數(shù)據(jù)庫信息:


CREATE DATABASE `monitor` CHARACTER SET utf8 COLLATE utf8_general_ci; USE monitor; CREATE TABLE `xdual` ( `id` int(11) NOT NULL AUTO_INCREMENT, `x` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; INSERT INTO xdual(x) VALUES(NOW());

  創(chuàng)建用于管理、監(jiān)控和本地備份的帳號信息:



GRANT SUPER,PROCESS,FILE,SELECT ON *.* TO ‘admin’@'localhost’ IDENTIFIED BY’XXXXXXXXXXXXXXXXX’;   GRANT UPDATE ON monitor.* TO ‘admin’@'localhost’;

  創(chuàng)建用于只讀應(yīng)用場景的帳號(比如:數(shù)據(jù)倉庫):


ANT SELECT ON stanley.* TO ‘rnd’@'%’ IDENTIFIED BY’XXXXXXXXXXXXXXXX’;

  增加應(yīng)用程序和DBA操作對應(yīng)庫的帳號信息:


GRANT SELECT,INSERT,UPDATE,DELETE ON stanley.* TO ‘stanley’@'%’ IDENTIFIED BY’XXXXXXXX’;   GRANT ALL ON stanley.* TO ‘stanley’@'localhost’ IDENTIFIED BY’XXXXXXXXXXXXXXXX’;

  備注:

  DBA人員訪問mysql數(shù)據(jù)庫服務(wù)器完成具體工作時,必須盡量使用對應(yīng)權(quán)限的帳號,而不能一味使用最高權(quán)限帳號root,雖然此舉可能帶來成本上升,卻可以減少誤操作事件的發(fā)生概率,以及降低誤操作影響范圍。
  MySQL復(fù)制搭建
  因新安裝的數(shù)據(jù)庫服務(wù)器,還未跑任何應(yīng)用,只是2臺主機都創(chuàng)建了一個一樣屬性的數(shù)據(jù)庫帳號信息而已,為此沒有必要執(zhí)行數(shù)據(jù)庫備份的方式用于搭建復(fù)制,簡單描述如下(備注:以xy-brmms-db1a和xy-brmms-db1b為例):
  (1) 主機xy-brmms-db1a上執(zhí)行SQL命令:SHOW MASTER STATUS;
  (2) 主機xy-brmms-db1b上執(zhí)行SQL命令:


CHANGE MASTER TO  master_host=’172.22.32.88′,master_user=’repl’,master_password=’XXXXXXXXXXXXXXXX’,   master_log_file=’mysql-bin.000006′,master_log_pos=2256;   START SLAVE;

  (3) 主機xy-brmms-db1b上執(zhí)行SQL命令:SHOW SLAVE STATUS;根據(jù)輸出信息判斷是否xy-brmms-db1a->xy-brmms-db1b方向的復(fù)制是否成功;

  (4) 通過上述3個步驟完成xy-brmms-db1a->xy-brmms-db1b的復(fù)制,接下來重復(fù)上述3個步驟,替換相關(guān)信息,能完成xy-brmms-db1b->xy-brmms-db1a的復(fù)制;
  備注:
  MySQL生產(chǎn)環(huán)境可能碰到的場景,需要搭建復(fù)制的步驟及詳細(xì)方法,可以參考文章生產(chǎn)環(huán)境搭建MySQL復(fù)制的教程。
  操作系統(tǒng)需要增加的帳號
  根據(jù)實際訪問及應(yīng)用的需要,服務(wù)器操作系統(tǒng)訪問的帳號,每臺主機上有 3-5個帳號,并且每個帳號都會有其獨自對應(yīng)的密碼。對于一個應(yīng)用集群中,所有數(shù)據(jù)庫服務(wù)器的帳號密碼都相同,其他情況下不同服務(wù)器操作系統(tǒng)中的帳號名稱相同,但是密碼肯定不同。
  為了避免用戶和組ID的混亂,對用戶名稱的id和用戶所屬組id進行統(tǒng)一的規(guī)定:
  admin用戶的uid 必須為:501
  admin用戶組的gid 必須為:501
  對應(yīng)shell命令為:


groupadd -g 501 admin  useradd -c “dragoon and other software owner” -g admin -u 501 admin

  mysql用戶的uid 必須為:601

  mysql用戶組的gid 必須為:601
  對應(yīng)shell命令為:


groupadd -g 601 mysql  useradd -c “mysql software owner” -g mysql -u 601 mysql

  備注:

  使用nagios作為監(jiān)控手段的情況下,還會創(chuàng)建一個名稱為nagios,群組名為nagios,ID號同為401的用戶及用戶組,另外還有一些其他的帳號,都是類似的方式。

以上是“MySQL數(shù)據(jù)庫服務(wù)器如何初始化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

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

AI