linux mariadb
轉載 一 安裝
下載mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64-server.rpm 包,MariaDB-5.5.29-rhel5-x86_64-client.rpm
2.然后再http.//yum。mariadb。org/ 找到 RPM-GPG-KEY-MariaDB 這個PGP文件,
把文件放入到/etc/pki/rpm-gpg 目錄下,執行 導入key 的命令 rpm --import /etc/pki/rpm-gpg/RPM*
3.安裝perl-DBI-1.521-1.EL5.rfx.x86_64.rpm 包, rpm -ivh perl-DBI-1.521-1.EL5.rfx.x86_64.rpm
4.安裝MariaDB 包 ,rpm -ivh MariaDB-*,安裝完成
二,使用
1.啟動mysql:
[root@localhost mysql]# service mysql start
Starting MySQL....... [ OK ]
2.進入mysql # mysql -u root -p
[root@localhost rpms]# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (5.75 sec)
這是一個創建數據庫重復版本的過程。復制過程不僅僅是復制一個數據庫,同時也包括從主節點到一個從節點的更改同步。但這并不意味著從數據庫就是和主數據庫完全相同的副本,因為復制可以配置為只復制表結構、行或者列,這叫做局部復制。復制保證了特定的配置對象在不同的數據庫之間保持一致。
mariadb 復制概念
備份 :復制可以用來進行數據庫備份。例如,當你做了主->從復制。如果主節點數據丟失(比如硬盤損壞),你可以從從節點中恢復你的數據庫。
擴展 :你可以使用主->從復制作為擴展解決方案。例如,如果你有一些大的數據庫以及sql查詢,使用復制你可以將這些查詢分離到每個復制節點。寫入操作的sql應該只在主節點進行,而只讀查詢可以在從節點上進行。
分發解決方案 :你可以用復制來進行分發。例如,你可以將不同的銷售數據分發到不同的數據庫。
故障解決方案 : 假如你建立有主節點->從節點1->從節點2->從節點3的復制結構。你可以為主節點寫腳本監控,如果主節點出故障了,腳本可以快速的將從節點1切換為新的主節點,這樣復制結構變成了主節點->從節點1->從節點2,你的應用可以繼續工作而不會停機。
復制的簡單圖解示范
mysql 復制原理
開始之前,你應該知道什么是二進制日志文件以及 ibdata1。
二進制日志文件中包括關于數據庫,數據和結構的所有更改的記錄,以及每條語句的執行了多長時間。二進制日志文件包括一系列日志文件和一個索引文件。這意味著主要的sql語句,例如create, alter, insert, update 和 delete 會放到這個日志文件中;而例如select這樣的語句就不會被記錄,它們可以被記錄到普通的query.log文件中。
而 ibdata1 簡單的說據是一個包括所有表和所有數據庫信息的文件。
主服務器配置
首先升級服務器
sudo yum install update -y && sudo yum install upgrade -y
我們工作在centos7 服務器上
sudo cat /etc/redhat-releasecentos linux release 7.0.1406 (core)
安裝 mariadb
sudo yum install mariadb-server -y
啟動 mariadb 并啟用隨服務器啟動
sudo systemctl start mariadb.servicesudo systemctl enable mariadb.service
輸出如下:
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'
檢查 mariadb 狀態
sudo service mariadb status
或者使用
sudo systemctl is-active mariadb.service
輸出如下:
redirecting to /bin/systemctl status mariadb.servicemariadb.service - mariadb database serverloaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled)
設置 mariadb 密碼
mysql -u rootmysql> use mysql;mysql> update user set password=password("some_root_password") where user='root';mysql> flush privileges;mysql> exit
這里 some_root_password 是你的 root 密碼。 例如我用"q"作為密碼,然后嘗試登錄:
sudo mysql -u root -psome_root_password
輸出如下:
welcome to the mariadb monitor. commands end with ; or \g.your mariadb connection id is 5server version: 5.5.41-mariadb mariadb servercopyright (c) 2000, 2014, oracle, mariadb corporation ab and others.
輸入 'help;' 或 '\h' 查看幫助信息。 輸入 '\c' 清空當前輸入語句。
讓我們創建包括一些數據的表的數據庫
創建數據庫/模式
sudo mysql -u root -psome_root_passwordmysql> create database test_repl;
其中:
test_repl - 將要被復制的模式的名字
輸出:如下
query ok, 1 row affected (0.00 sec)
創建 persons 表
mysql> use test_repl;create table persons (personid int,lastname varchar(255),firstname varchar(255),address varchar(255),city varchar(255));
輸出如下:
mysql> mariadb [test_repl]> create table persons (-> personid int,-> lastname varchar(255),-> firstname varchar(255),-> address varchar(255),-> city varchar(255)-> );query ok, 0 rows affected (0.01 sec)
插入一些數據
mysql> insert into persons values (1, "lastname1", "firstname1", "address1", "city1");mysql> insert into persons values (2, "lastname2", "firstname2", "address2", "city2");mysql> insert into persons values (3, "lastname3", "firstname3", "address3", "city3");mysql> insert into persons values (4, "lastname4", "firstname4", "address4", "city4");mysql> insert into persons values (5, "lastname5", "firstname5", "address5", "city5");
輸出如下:
query ok, 5 row affected (0.00 sec)
檢查數據
mysql> select * from persons;
輸出如下:
+----------+-----------+------------+----------+-------+| personid | lastname | firstname | address | city |+----------+-----------+------------+----------+-------+| 1 | lastname1 | firstname1 | address1 | city1 || 1 | lastname1 | firstname1 | address1 | city1 || 2 | lastname2 | firstname2 | address2 | city2 || 3 | lastname3 | firstname3 | address3 | city3 || 4 | lastname4 | firstname4 | address4 | city4 || 5 | lastname5 | firstname5 | address5 | city5 |+----------+-----------+------------+----------+-------+
0
0
0
0
評論(0)
“還沒有人發表評論,快去搶占沙發吧”