linux mariadb 升級,linux mariadb

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

4232b082ba3a8eb234c9adb9c766845a.png

評論(0)

“還沒有人發表評論,快去搶占沙發吧”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536597.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536597.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536597.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux Note

日期:2019/3/31 內容:Linux學習筆記 一、Linux命令 ls -l 操作效果 第一列:文件權限 一共10位。 01(r)2(w)3(x)4(r)5(w)6(x)7(r)8(w)9(x)文件類型文件所有者權限 usr權限,u權限文件所有者所屬組成員的權限 group權限,g…

linux查看usb鼠標是否啟動,Linux USB鼠標驅動注解及測試

參考2.6.14版本中的driver/usb/input/usbmouse.c。鼠標驅動可分為多個部分:驅動加載部分、probe部分、open部分、urb回調函數處理部分。下文陰影部分為注解。一、 驅動加載部分static int __init usb_mouse_init(void){int retval usb_register(&usb_mouse_…

退役前的最后的做題記錄upd:2019.04.04

考試考到自閉&#xff0c;每天被吊打。 還有幾天可能就要AFO了呢。。。 Luogu3602&#xff1a;Koishi Loves Segments 從左向右&#xff0c;每次刪除右端點最大的即可。 [HEOI2014]南園滿地堆輕絮 答案一定是 \(\lceil \frac{max_{1\le i < j \le n}(a_i-a_j)}{2} \rceil\)。…

linux ssh-add,linux – 如何使ssh-add從文件讀取密碼?

根據您的發行版本和ssh-add的版本,您可以使用或不使用以這種方式從stdin讀取密碼的ssh-add的-p選項&#xff1a;cat passfile | ssh-add -p keyfile如果這不工作,您可以使用Expect,Unix工具使交互式應用程序非互動.你必須從你的包管理器安裝它.我為你準備了一個工具.只需將內容…

linux nginx F配置,linux下nginx的安裝及配置

1、安裝nginx前&#xff0c;咱們首先要確保系統安裝了g、gcc、openssl-devel、pcre-devel和zlib-devel軟件&#xff0c;可經過如圖所示命令進行檢測,若是以安裝咱們能夠經過圖二所示卸載&#xff1a;linuxyum install gcc-cyum -y install zlib zlib-devel openssl openssl--de…

你缺啥,你缺一個得力的辦公軟件

其實你缺啥我都知道&#xff0c;但是&#xff0c;我又不能給你發工資&#xff0c;還得你自己努力工作才行。不過我可以給你分享幾款好用的辦公軟件&#xff0c;對你在進行有效率的辦公會有很大幫助的。曲奇辦公是一款以文檔為載體的企業辦公管理應用。幫助企業快速實現業務標準…

C語言做一個表格的程序,用C語言畫個簡單表格

今天見到個題目&#xff0c;就把他做了&#xff0c;題目如下&#xff1a;在圖形環境中很容易做出漂亮的表格。但在控制臺環境中就比較困難了。有的時候可以用一些符號大略地模擬&#xff1a;(word文檔中可能不整齊&#xff0c;拷貝到記事本中看)-------------|abc |xyztt|…

深度學習框架PyTorch一書的學習-第四章-神經網絡工具箱nn

參考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的網址去查看代碼&#xff0c;下面是本人的筆記 本章介紹的nn模塊是構建與autograd之上的神經網絡模塊 除了nn外還會介紹神經網絡中常用的工具&#xff0c;比如優化器optim、初始化init等 1.nn.Mod…

高級語言程序設計c 華南理工,華南理工大學高級語言程序設計(C)期末練習題

.. 《高級語言程序設計(C)》練習題一&#xff0e;單項選擇題1.用C語言編制的源程序要變為目標程序必須要經過( )。(a) 解釋(b) 匯編(c) 編輯(d) 編譯2. 執行C程序時出現的“溢出”錯誤屬于( )錯誤。(a) 編譯(b) 連接(c) 運行(d) 邏輯3. 按C標識符的語法規定&#xff0c;合法的標…

bevfusion 學習筆記

目錄 tensorrt ros部署&#xff1a; 也依賴ros2 c ros2安裝指導&#xff1a; 相機標定工具源碼&#xff1a; 官方github&#xff0c;部分模型開源 tensorrt ros部署&#xff1a; https://github.com/linClubs/BEVFusion-ROS-TensorRT 也依賴ros2 c GitHub - newintelli…

地鐵售票系統設計思想及部分代碼

設計思想&#xff1a;地鐵售票系統的關鍵點在于換乘&#xff0c;所以首先要分為換乘和不換乘兩種情況。不換乘比較簡單&#xff0c;通過起始站名和終點站名查詢他們的num&#xff0c;然后list打包輸出到jsp就可以。換乘的話就先要找到兩條線路&#xff0c;找到兩條線路的交點也…

數字帶通濾波器c語言程序,C語言編寫FIR數字低通濾波器

主要是獲取濾波器參數和卷積算法&#xff0c;參數根據自己的濾波器特性用matlab上面的一個fdatool工具配置生成&#xff0c;然后將這些參數寫入程序里面即可(參數可適當的乘以一個系數&#xff0c;對濾波沒任何影響)&#xff0c;我這里Fs 2k&#xff0c;Fpass 1k,Fstop 2k&am…

瀏覽器攔截跨域請求處理方法(已阻止跨源請求:同源策略禁止讀取遠程資源)

原文地址&#xff1a;http://my.oschina.net/lichaoqiang/blog/317823 在瀏覽器請求中&#xff0c;出現跨域訪問資源的問題&#xff0c;我們肯定會遇到。如果跨域請求被阻止&#xff0c;有可能導致css、js 、ajax請求、font字體等資源出現無法正常訪問的問題。接下來&#xff0…

C程序設計語言上機13,《高級語言程序設計》北大上機試題(十三)

C語言上機試題&#xff1a;131&#xff0e;題目&#xff1a;編一C程序&#xff0c;其功能是能把讀入一串英文單詞(以單詞end做為結束標記&#xff0c;單個單詞字母數≤20)&#xff0c;并按字典順序輸出。(注&#xff1a;可執行程序命名為e13_1.exe)程序設計&#xff1a;#includ…

Activiti6.0 java項目框架 spring5 SSM 工作流引擎 審批流程

即時通訊&#xff1a;支持好友&#xff0c;群組&#xff0c;發圖片、文件&#xff0c;消息聲音提醒&#xff0c;離線消息&#xff0c;保留聊天記錄 &#xff08;即時聊天功能支持手機端&#xff0c;詳情下面有截圖&#xff09;工作流模塊-------------------------------------…

c語言變量強制轉換,C語言——“=”中的強制類型轉換

前言&#xff1a;在寫程序時候遇到了一些關于數據類型轉換的問題&#xff0c;編譯器也沒有報錯&#xff0c;運行時才發現數據不對&#xff0c;找bug花費了很多時間&#xff0c;但最終也發現是一些細節上的問題&#xff0c;特地在這里整理出一篇文章記錄。實驗環境&#xff1a;芯…

Spring框架IOC和AOP的實現原理(概念)

IoC&#xff08;Inversion of Control&#xff09; (1). IoC&#xff08;Inversion of Control&#xff09;是指容器控制程序對象之間的關系&#xff0c;而不是傳統實現中&#xff0c;由程序代碼直接操控。控制權由應用代碼中轉到了外部容器&#xff0c;控制權的轉移是所謂反…

面向視頻的全新AI架構 —— 阿里云智能視覺技術全解

2019獨角獸企業重金招聘Python工程師標準>>> 我們都知道&#xff0c;AI技術正在以可見的速度被應用于各行各業&#xff0c;然而絕大部分業務場景想應用AI技術&#xff0c;都需要算法工程師根據自身業務的標注數據&#xff0c;來進行單獨訓練&#xff0c;才能打磨出合…

c語言鞏固,鞏固一下C語言中的指針

寫了幾段代碼&#xff0c;再鞏固一下C語言知識。我的記憶方法跟文章中的不一樣。*是取值符號&#xff0c;&取地址符號&#xff0c;()限定子表達式的符號,[]是按索引取數組乘員的符號。優先級方面()>[]>*,&。對于int *(*p(int))[3]; 。我是這么分析的&#xff1a;…

c語言程序設計課程設計學生信息管理系統,C語言程序設計課程設計報告----學生信息管理系統.doc...

河南理工大學計算機學院《C語言程序設計》課程設計報告題目&#xff1a; 學生信息管理系統專業&#xff1a; 計算機科學與技術班級&#xff1a; 計算機XX班學號&#xff1a; 311009033232姓名&#xff1a; *****日期&#xff1a;2012年3月21日1.2意義熟悉C語言程序的編程環境、…