自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 環(huán)境下快速部署 MySQL 的替代方案

原創(chuàng)
運(yùn)維 系統(tǒng)運(yùn)維
MariaDB 是一個(gè)采用 Maria 存儲(chǔ)引擎的 MySQL 分支版本,與 MySQL 相比較,MariaDB 更強(qiáng)的地方在于,二者支持的不同的引擎。通??梢酝ㄟ^(guò)show engines 命令來(lái)查看兩種數(shù)據(jù)庫(kù)服務(wù)器 支持的不同的引擎。本文主要講解了Linux 環(huán)境下快速部署 MySQL 的替代方案。

【51CTO專(zhuān)稿】一 MySQL 代替者M(jìn)ariaDB 簡(jiǎn)介

MariaDB名稱(chēng)來(lái)自Michael Widenius的女兒Maria的名字。圖1 是MariaDB 的LOGO:

圖1 MariaDB 的LOGO

MariaDB 下載:https://downloads.mariadb.org/

MariaDB 網(wǎng)站:http://www.mariadb.org/

MariaDB***穩(wěn)定版為:MariaDB 5.5。上一個(gè)穩(wěn)定版為:MariaDB 5.3。

MariaDB 是一個(gè)采用 Maria 存儲(chǔ)引擎的 MySQL 分支版本,與 MySQL 相比較,MariaDB 更強(qiáng)的地方在于,二者支持的不同的引擎。通常可以通過(guò)show engines 命令來(lái)查看兩種數(shù)據(jù)庫(kù)服務(wù)器 支持的不同的引擎。 Support列的信息包括YES,NO 和 DEFAULT。

圖2 和圖3 分別是MySQL 5.5 和MariaDB 5.5 引擎列表:

圖2 MySQL 5.5引擎列表

圖3 MariaDB 5.5 引擎列表

對(duì)比二者 Sphinx全文搜索引擎是目前當(dāng)前市場(chǎng)上最炙手可熱的開(kāi)源搜索引擎,MariaDB利用SphinxSE作為存儲(chǔ)引擎。另外MariaDB基于事務(wù)的Maria存儲(chǔ)引擎,替換了MySQL的MyISAM存儲(chǔ)引擎,它使用了Percona的 XtraDB,是InnoDB的變體。MariaDB默認(rèn)的存儲(chǔ)引擎是Aria,不是MyISAM。Aria可以支持事務(wù),但是默認(rèn)情況下沒(méi)有打開(kāi)事務(wù)支持,因?yàn)槭聞?wù)支持對(duì)性能會(huì)有影響。PBXT 是 MariaDB 附帶的一種存儲(chǔ)引擎,PBXT 在 MariaDB 的 5.1/5.2/5.3 版本中存在,但從 MariaDB 5.5 開(kāi)始就不再提供 PBXT 存儲(chǔ)引擎,而且以后也將不再提供。另外MariaDB已經(jīng)宣布了Cassandra存儲(chǔ)引擎的一個(gè)預(yù)覽版本。該插件允許MariaDB通過(guò)標(biāo)準(zhǔn)SQL語(yǔ)法使用Cassandra集群。

MariaDB跟MySQL在絕大多數(shù)方面是兼容的,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),幾乎感覺(jué)不到任何不同。目前MariaDB是發(fā)展最快的MySQL分支版本 。#p#

二 主要 Linux 發(fā)行版本安裝MariaDB

本文主要介紹兩大主要Linux 發(fā)行版本類(lèi)別:

  • 使用rpm 軟件包格式的RHEL/CentOS/Fedora
  • 使用deb軟件包格式的Debian /Ubuntu 。

1、使用rpm 軟件包格式的RHEL/CentOS/Fedora

(1)這里以Fedora 19為例

其中使用Fedora 19 是最簡(jiǎn)單的,因?yàn)檫@個(gè)***Linux 發(fā)行版本可以直接使用yum 軟件包工具安裝

a、安裝軟件包

  1. #yum -y install mariadb-server mariadb 
  2. #systemctl start mysqld.service 
  3. #systemctl enable mysqld.service 
  4. ln -s '/lib/systemd/system/mysqld.service' '/etc/systemd/system/multi-user.target.wants/mysqld.service' 

2、數(shù)據(jù)庫(kù)的基本操作

***連接MariaDB如圖4:

  1. #mysql -u root 

圖4***連接MariaDB

可以看到mariadb 版本號(hào)是5.5.31-MariaDB MariaDB Server,其他基本操作(和Mysql操作相同)。

查看用戶(hù)信息

使用內(nèi)部命令:select user,host,password from mysql.user; 如圖5:

圖5查看用戶(hù)信息

設(shè)置root用戶(hù)密碼

  1. MariaDB [(none)]> set password for root@localhost=password('password'); 
  2. Query OK, 0 rows affected (0.00 sec) 
  3. # set root password 
  4. MariaDB [(none)]> set password for root@'127.0.0.1'=password('password'); 
  5. Query OK, 0 rows affected (0.00 sec) 

刪除一些數(shù)據(jù)庫(kù)用戶(hù)(ipv6 和 匿名用戶(hù))

  1. MariaDB [(none)]> delete from mysql.user where user='root' and host='::1'
  2. Query OK, 1 rows affected (0.00 sec) 
  3. MariaDB [(none)]> delete from mysql.user where user=''
  4. Query OK, 2 rows affected (0.00 sec) 

退出后使用root密碼重新登錄

  1. #mysql -u root -p 
  2. Enter password: 
  3. # MariaDB root password you set 
  4. Welcome to the MariaDB monitor.  Commands end with ; or \g. 
  5. Your MariaDB connection id is 3 
  6. Server version: 5.5.31-MariaDB MariaDB Server 
  7. Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others. 
  8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  9. MariaDB [(none)]> 

#p#

3、安裝MariaDB客戶(hù)端工具

MariaDB的API和協(xié)議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進(jìn)度報(bào)告。這意味著,所有使用MySQL的連接器、庫(kù)和應(yīng)用程序也將會(huì)在MariaDB下工作。如下是支持MariaDB的工具客戶(hù)端:

  • DBEdit 一個(gè)免費(fèi)的MariaDB數(shù)據(jù)庫(kù)和其他數(shù)據(jù)庫(kù)管理應(yīng)用程序。
  • Navicat 一系列Windows、Mac OS X、Linux下專(zhuān)有數(shù)據(jù)庫(kù)管理應(yīng)用程序。
  • HeidiSQL 一個(gè)Windows上自由和開(kāi)放源碼的MySQL客戶(hù)端。它支持MariaDB的5.2.7版本和以后的版本。
  • phpMyAdmin 一個(gè)基于網(wǎng)絡(luò)的MySQL數(shù)據(jù)庫(kù)管理應(yīng)用程序 。

下面介紹phpMyAdmin ,安裝使用phpMyAdmin要配置完成Apache 和 php 相關(guān)軟件包:

  1. # yum -y install httpd php php-mbstring php-pear 
  2. # yum -y install phpMyAdmin php-mysql php-mcrypt 

修改配置文件添加ip地址范圍:

  1. vi /etc/httpd/conf.d/phpMyAdmin.conf 
  2. # line 15: add IP address you permit 
  3. Require ip 127.0.0.1 10.0.0.0/24 
  4. # line 32: add IP address you permit 
  5. Require ip 127.0.0.1 10.0.0.0/24 
  6. #systemctl restart httpd.service 

然后使用瀏覽器訪問(wèn)即可,如圖6:

圖6 phpMyAdmin管理mariadb數(shù)據(jù)庫(kù)

(2)其他使用rpm軟件包的發(fā)行版本

添加文件:/etc/yum.repos.d/MariaDB.repo

CentOS 6 64位發(fā)行版本的/etc/yum.repos.d/MariaDB.repo文件內(nèi)容:

  1. [mariadb] 
  2. name = MariaDB 
  3. baseurl = http://yum.mariadb.org/5.5/centos6-amd64 
  4. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
  5. gpgcheck=1 

安裝命令

  1. #yum -y install MariaDB-server MariaDB-client 
  2. # service mysql start 
  3. # chkconfig mysql on 

(3)其他版本安裝mariadb(以Ubuntu 12.04 為例子)

首先從 MariaDB 下載頁(yè)面 選擇貼近你的版本的資料庫(kù)鏡像,然后下載頁(yè)面會(huì)在底部顯示鏡像信息,將這些信息添加到 /etc/apt/source.list

  1. deb http://ftp.heanet.ie/mirrors/mariadb/repo/5.5/ubuntu lucid main 
  2. deb-src http://ftp.heanet.ie/mirrors/mariadb/repo/5.5/ubuntu lucid main 

2. 接下來(lái)需要導(dǎo)入簽名密鑰:

  1. # apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db 

3. 更新

  1. #apt-get update 

4. 安裝

  1. #apt-get install mariadb-server-5.5 

安裝過(guò)程中要輸入mariadb的root密碼并且確認(rèn)一次如圖7:

圖7 輸入mariadb的root密碼并且確認(rèn)一次

#p#

三 Mariadb的root密碼的重新設(shè)置

首先停止數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程:

  1. # service mysql stop 

安全模式啟動(dòng):

  1. # mysqld_safe --skip-grant-tables & 

登錄MariaDb server:

  1. # mysql -u root 
  2. Welcome to the MariaDB monitor. Commands end with ; or \g. 
  3. Your MariaDB connection id is 1 
  4. Server version: 5.5.32-MariaDB MariaDB Server 
  5. Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others. 
  6. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

設(shè)置密碼:

  1. MariaDB [(none)]> update mysql.user set password=PASSWORD("newpassword") where User='root'
  2. Query OK, 4 rows affected (0.00 sec) 
  3. Rows matched: 4 Changed: 4 Warnings: 0 

授權(quán)后退出:

  1. MariaDB [(none)]> flush privileges; 
  2. Query OK, 0 rows affected (0.00 sec) 
  3. MariaDB [(none)]> exit; 
  4. Bye 

重新啟動(dòng)數(shù)據(jù)庫(kù)進(jìn)程:

  1. # service mysql restart 

使用新密碼登錄:

  1. # mysql -u root -p 
  2. Enter password: 
  3. Welcome to the MariaDB monitor. Commands end with ; or \g. 
  4. Your MariaDB connection id is 1 
  5. Server version: 5.5.32-MariaDB MariaDB Server 
  6. Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others. 
  7. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

總結(jié):

MariaDB 基本上名門(mén)之后,加上MySQL創(chuàng)始人Monty的實(shí)力和號(hào)召力,是作為MySQL一個(gè)非常好的替代品,前途發(fā)展無(wú)限,值得我們嘗試使用。二者的常用工具,連接程序都可以如常運(yùn)作。你也不需要導(dǎo)出和匯入數(shù)據(jù)。格式與文件名都是相同的。

責(zé)任編輯:黃丹 來(lái)源: 51CTO.com
相關(guān)推薦

2020-12-18 09:15:16

LinuxVue命令

2024-01-10 14:24:32

Docker容器Kafka

2021-12-10 11:30:58

Linux工具命令

2013-08-12 10:15:34

2021-06-03 08:04:13

LinuxMySQL配置

2020-10-30 10:49:37

DockerGPULinux

2017-05-08 15:25:25

虛擬私有云公共云

2016-08-16 13:44:28

AndroidLinuxADT

2010-10-15 13:45:20

安裝MySql數(shù)據(jù)庫(kù)

2024-10-16 08:36:03

2024-10-28 15:40:26

2010-07-09 09:37:32

2021-08-25 12:55:33

Linuxcron

2010-05-28 09:39:45

Linux系統(tǒng)Windows

2011-09-29 10:03:02

2011-08-10 13:46:36

Navicat MySMySQL

2010-07-09 13:07:58

Linux環(huán)境瀏覽器

2023-08-09 13:46:39

2009-03-09 09:45:07

MVCAjax.Net

2016-12-14 08:49:22

LinuxWeblogic部署
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)