1. 程式人生 > >多臺mysql安裝

多臺mysql安裝

主從結構 一主一從,需要2個伺服器完成資料庫的安裝

 

安裝cmake(雲主機,虛擬機器環境無需安裝)

 

環境外掛

yum 安裝cmake gcc tcl*

#yum -y install cmake

截圖和命令不符,可以檢視yum --help

發現-y選項是所有回答yes/no的都回答yes比較省事

 

安裝包解壓(/home/resources)

如果使用自己的虛擬機器先上傳在移動在解壓

 

將安裝包移動到software(根據自己的習慣管理目錄)

mv Per****** /home/software

到software目錄中執行tar命令

ls發現眾多的rpm檔案

生成一個管理檔案mysql

mkdir mysql

將所有檔案移動到mysql目錄中

mv *rpm mysql

在mysql目錄中執行rpm安裝命令

rpm命令可以理解為專門對rpm格式的檔案進行解壓安裝的功能命令

這裡我們需要rpm安裝4個檔案,順序不能錯亂

rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm

rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm

rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm

rpm –ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm

ivh的含義可以呼叫rpm --help檢視

-h, --hash                       print hash marks as package installs (good with -v)

 -i, --install                    install package(s)

 -v, --verbose                    provide more detailed output

按照上面的順序依次安裝rpm檔案

 

 

第四個rpm檔案如果出現以下問題

需要安裝libaio

在軟體地址中有對應檔案的rpm,使用wget就可以獲取

重新安裝percona的server

需要用到的rpm就安裝完成了

 

安裝完成後檢查兩點

一個是/etc/my.cnf存在不存在

如果不存在,從有的伺服器遠端拷貝

#scp /etc/my.cnf [email protected]10.9.39.13:/etc

一個是/var/lib/mysql目錄中有沒有mysql資料檔案

如果有說明安裝基本成功

 

啟動mysql服務

service mysql start //自動安裝到它自己制定的目錄下,註冊服務為mysql

這是就會發現/var/lib/mysql目錄下的檔案多了一些內容

然後可以呼叫另外兩個命令

service mysql status 檢視服務狀態

service mysql stop 停止服務

service mysql restart

然後在開啟服務執行下面的操作

 

修改密碼(localhost,其他的登入使用者資訊sqlyog中完成)

預設安裝的mysql沒有密碼

直接輸入命令mysql就可以進入檢視

 

所以需要我們配置訪問密碼,使用者名稱root,密碼root

#mysqladmin -u root password "root"

warning不用管

使用有密碼的命令進入mysql

驗證mysql命令是否有效

 

開啟3306埠或者直接關閉防火牆

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

檢視防火牆埠開啟狀態

service iptables status

開啟完成

 

預設安裝的mysql沒有外部訪問許可權,所以需要開啟訪問許可權

grant [許可權] on [資料庫名].[表名] to ['使用者名稱']@['web伺服器的ip地址'] identified by ['密碼']; "%" 表示所有10.0.0.1這樣格式的ip地址 10-0-0-1

mysql>grant all on *.* to 'root'@'%' identified by 'root';

然後根據以上的過程安裝mysql到第二和第三臺雲主機中

 

mycat登入時,使用的登入命令類似如下:

mysql -h 10-9-19-3 -P 3306 -u root -p root

在資料庫的mysql中的user表格如果沒有對應的等許可權,mycat登入失敗

操作目的:將雲主機上的mysql中user表格的所有user為root的資料修改password為加密的'root'