多臺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'