偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

MariaDB名稱來自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)的地方在于,二者支持的不同的引擎。通常可以通過show engines 命令來查看兩種數(shù)據(jù)庫服務(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)前市場上最炙手可熱的開源搜索引擎,MariaDB利用SphinxSE作為存儲(chǔ)引擎。另外MariaDB基于事務(wù)的Maria存儲(chǔ)引擎,替換了MySQL的MyISAM存儲(chǔ)引擎,它使用了Percona的 XtraDB,是InnoDB的變體。MariaDB默認(rèn)的存儲(chǔ)引擎是Aria,不是MyISAM。Aria可以支持事務(wù),但是默認(rèn)情況下沒有打開事務(wù)支持,因?yàn)槭聞?wù)支持對(duì)性能會(huì)有影響。PBXT 是 MariaDB 附帶的一種存儲(chǔ)引擎,PBXT 在 MariaDB 的 5.1/5.2/5.3 版本中存在,但從 MariaDB 5.5 開始就不再提供 PBXT 存儲(chǔ)引擎,而且以后也將不再提供。另外MariaDB已經(jīng)宣布了Cassandra存儲(chǔ)引擎的一個(gè)預(yù)覽版本。該插件允許MariaDB通過標(biāo)準(zhǔn)SQL語法使用Cassandra集群。

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

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

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

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

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

(1)這里以Fedora 19為例

其中使用Fedora 19 是最簡單的,因?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ù)庫的基本操作

***連接MariaDB如圖4:

  1. #mysql -u root 

圖4***連接MariaDB

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

查看用戶信息

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

圖5查看用戶信息

設(shè)置root用戶密碼

  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ù)庫用戶(ipv6 和 匿名用戶)

  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客戶端工具

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

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

然后使用瀏覽器訪問即可,如圖6:

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

(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 下載頁面 選擇貼近你的版本的資料庫鏡像,然后下載頁面會(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. 接下來需要導(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 

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

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

#p#

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

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

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

2020-12-18 09:15:16

LinuxVue命令

2013-08-12 10:15:34

2021-12-10 11:30:58

Linux工具命令

2024-01-10 14:24:32

Docker容器Kafka

2020-10-30 10:49:37

DockerGPULinux

2021-06-03 08:04:13

LinuxMySQL配置

2024-10-16 08:36:03

2017-05-08 15:25:25

虛擬私有云公共云

2016-08-16 13:44:28

AndroidLinuxADT

2021-08-25 12:55:33

Linuxcron

2010-07-09 09:37:32

2010-10-15 13:45:20

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

2010-05-28 09:39:45

Linux系統(tǒng)Windows

2011-09-29 10:03:02

2024-10-28 15:40:26

2022-08-02 16:54:23

Kubernetes容器工具

2023-08-09 13:46:39

2010-07-09 13:07:58

Linux環(huán)境瀏覽器

2011-08-10 13:46:36

Navicat MySMySQL

2009-03-09 09:45:07

MVCAjax.Net
點(diǎn)贊
收藏

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