1. 程式人生 > >mysql 解除安裝-安裝-主從叢集

mysql 解除安裝-安裝-主從叢集


mysql rpm 解除安裝

rpm檢視mysql安裝情況 rpm -qa|grepm -i mysql 如有安裝mysql回展示列表 一一刪除 rpm -e rpmname --nodeps(不檢查依賴情況)
mysql安裝

linux安裝mysql服務分兩種安裝方法:

①原始碼安裝,優點是安裝包比較小,只有十多M,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯;

②使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右。以下介紹linux使用官方編譯好的二進位制包安裝mysql。

百度經驗:jingyan.baidu.com

工具/原料

  • mysql-5.6.17-linux-glibc2.5-i686.tar.gz
  • mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
  • linux系統,32位、64位均可
百度經驗:jingyan.baidu.com

方法/步驟

  1. 1

    到mysql官網下載mysql編譯好的二進位制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux - Generic (glibc 2.5) (x86, 32-bit)

  2. 2

    解壓32位安裝包:

    進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

  3. 3

    複製解壓後的mysql目錄到系統的本地軟體目錄:

    執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

    注意:目錄結尾不要加/

  4. 4

    新增系統mysql組和mysql使用者:

    執行命令:groupadd mysql和useradd -r -g mysql mysql

  5. 5

    安裝資料庫:

    進入安裝mysql軟體目錄:執行命令 cd /usr/local/mysql

    修改當前目錄擁有者為mysql使用者:執行命令 chown -R mysql:mysql ./

    安裝資料庫:執行命令 ./scripts/mysql_install_db --user=mysql

    修改當前目錄擁有者為root使用者:執行命令 chown -R root:root ./

    修改當前data目錄擁有者為mysql使用者:執行命令 chown -R mysql:mysql data

    到此資料庫安裝完畢

  6. 6

    啟動mysql服務和新增開機啟動mysql服務:

    新增開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動指令碼放到開機初始化目錄

    啟動mysql服務:執行命令service mysql start

    執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功,如圖

  7. 7

    修改mysql的root使用者密碼,root初始密碼為空的:

    執行命令:./bin/mysqladmin -u root password '密碼'

  8. 8

    把mysql客戶端放到預設路徑:

    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    注意:建議使用軟鏈過去,不要直接包檔案複製,便於系統安裝多個版本的mysql


mysql主從叢集
環境資訊: 兩臺linux suse11系統       192.168.1.103 從     192.168.1.104 主 mysql版本:mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
一、mater配置 1:my.cnf檔案配置

採用系統預設的etc/my.cnf配置檔案進行配置,檔案位置隨安裝不一樣地方不一樣。

tar安裝,my.cnf檔案地址:

vi my.cnf新增如下:

#master id

server_id = 104

#開啟日誌複製

log-bin = mysql-bin

#需要同步的資料庫

binlog-do-db = test

#不需要同步的資料庫

binlog-ignore-db = mysql

2:重啟mysql:service mysql restart

3:檢視master狀態:show master status\G

File 和Position的值在配置slave的時候要用到

4:建立同步授權的賬號,供slave使用:

grant replication slave on *.* to '同步資料庫'@'客戶端IP' identified by '密碼';

%表示通配,任何IP都可以

建立完後重新整理資料庫:flush privileges;


二、slave配置:

1:my.cnf檔案配置

新增如下兩下配置

server-id = 103

log-bin = mysql-bin

重啟mysql

2:設定master的資訊:

進入myqsl執行如下命令:

CHANGE MASTER TO MASTER_HOST='master_host',MASTER_USER='master_user',MASTER_PASSWORD='master_password',MASTER_LOG_FILE='master_logfile',MASTER_LOG_POS=master_position;

3:啟動 slave模式:start slave

:

4:檢視slave狀態:show slave status\G;

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes  

    以上兩項為YES,即mysql的m-s模式成功。


三、主從測試:

在master中建立一張表:

CREATE TABLE `test`.`master_test` (

  `id` INT NOT NULL AUTO_INCREMENT,

  `name` VARCHAR(45) NULL,

  `tell` BIGINT(11) NULL,

  PRIMARY KEY (`id`, `tell`));

從slave中show下tables,會找到該表:


主插入一條資料:

INSERT INTO `test`.`master_test` (`id`, `name`, `tell`) VALUES ('1000', 'test', '18684757657');

從查看錶資料

至此:主從叢集完成


提示:mysql允許遠端訪問設定

GRANT ALL PRIVILEGES ON *.* TO '賬號'@'ip' IDENTIFIED BY '密碼';  %表示任意IP都可以訪問

圖文請移步有道雲分享筆記地址:http://note.youdao.com/share/?id=a75500c762e82277f1c45bc00fb285d4&type=note