linux mariadb 升级,linux mariadb
linux mariadb
轉(zhuǎn)載 一 安裝
下載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 這個(gè)PGP文件,
把文件放入到/etc/pki/rpm-gpg 目錄下,執(zhí)行 導(dǎo)入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.啟動(dòng)mysql:
[root@localhost mysql]# service mysql start
Starting MySQL....... [ OK ]
2.進(jìn)入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)
這是一個(gè)創(chuàng)建數(shù)據(jù)庫重復(fù)版本的過程。復(fù)制過程不僅僅是復(fù)制一個(gè)數(shù)據(jù)庫,同時(shí)也包括從主節(jié)點(diǎn)到一個(gè)從節(jié)點(diǎn)的更改同步。但這并不意味著從數(shù)據(jù)庫就是和主數(shù)據(jù)庫完全相同的副本,因?yàn)閺?fù)制可以配置為只復(fù)制表結(jié)構(gòu)、行或者列,這叫做局部復(fù)制。復(fù)制保證了特定的配置對象在不同的數(shù)據(jù)庫之間保持一致。
mariadb 復(fù)制概念
備份 :復(fù)制可以用來進(jìn)行數(shù)據(jù)庫備份。例如,當(dāng)你做了主->從復(fù)制。如果主節(jié)點(diǎn)數(shù)據(jù)丟失(比如硬盤損壞),你可以從從節(jié)點(diǎn)中恢復(fù)你的數(shù)據(jù)庫。
擴(kuò)展 :你可以使用主->從復(fù)制作為擴(kuò)展解決方案。例如,如果你有一些大的數(shù)據(jù)庫以及sql查詢,使用復(fù)制你可以將這些查詢分離到每個(gè)復(fù)制節(jié)點(diǎn)。寫入操作的sql應(yīng)該只在主節(jié)點(diǎn)進(jìn)行,而只讀查詢可以在從節(jié)點(diǎn)上進(jìn)行。
分發(fā)解決方案 :你可以用復(fù)制來進(jìn)行分發(fā)。例如,你可以將不同的銷售數(shù)據(jù)分發(fā)到不同的數(shù)據(jù)庫。
故障解決方案 : 假如你建立有主節(jié)點(diǎn)->從節(jié)點(diǎn)1->從節(jié)點(diǎn)2->從節(jié)點(diǎn)3的復(fù)制結(jié)構(gòu)。你可以為主節(jié)點(diǎn)寫腳本監(jiān)控,如果主節(jié)點(diǎn)出故障了,腳本可以快速的將從節(jié)點(diǎn)1切換為新的主節(jié)點(diǎn),這樣復(fù)制結(jié)構(gòu)變成了主節(jié)點(diǎn)->從節(jié)點(diǎn)1->從節(jié)點(diǎn)2,你的應(yīng)用可以繼續(xù)工作而不會(huì)停機(jī)。
復(fù)制的簡單圖解示范
mysql 復(fù)制原理
開始之前,你應(yīng)該知道什么是二進(jìn)制日志文件以及 ibdata1。
二進(jìn)制日志文件中包括關(guān)于數(shù)據(jù)庫,數(shù)據(jù)和結(jié)構(gòu)的所有更改的記錄,以及每條語句的執(zhí)行了多長時(shí)間。二進(jìn)制日志文件包括一系列日志文件和一個(gè)索引文件。這意味著主要的sql語句,例如create, alter, insert, update 和 delete 會(huì)放到這個(gè)日志文件中;而例如select這樣的語句就不會(huì)被記錄,它們可以被記錄到普通的query.log文件中。
而 ibdata1 簡單的說據(jù)是一個(gè)包括所有表和所有數(shù)據(jù)庫信息的文件。
主服務(wù)器配置
首先升級服務(wù)器
sudo yum install update -y && sudo yum install upgrade -y
我們工作在centos7 服務(wù)器上
sudo cat /etc/redhat-releasecentos linux release 7.0.1406 (core)
安裝 mariadb
sudo yum install mariadb-server -y
啟動(dòng) mariadb 并啟用隨服務(wù)器啟動(dòng)
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 狀態(tài)
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)
設(shè)置 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' 清空當(dāng)前輸入語句。
讓我們創(chuàng)建包括一些數(shù)據(jù)的表的數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫/模式
sudo mysql -u root -psome_root_passwordmysql> create database test_repl;
其中:
test_repl - 將要被復(fù)制的模式的名字
輸出:如下
query ok, 1 row affected (0.00 sec)
創(chuàng)建 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)
插入一些數(shù)據(jù)
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)
檢查數(shù)據(jù)
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)
“還沒有人發(fā)表評論,快去搶占沙發(fā)吧”
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux mariadb 升级,linux mariadb的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ2007 Beta2 下载地址泄露
- 下一篇: 大学计算机基础书本里的毕业论文源稿,计算