1. 程式人生 > >CentOS安裝並設定MariaDB

CentOS安裝並設定MariaDB

作者: 鐵錨

日期: 2013年12月27日

說明: 首先必須能連結外網. 如果不能直接訪問,那也可以設定代理,請參考: 

使用 yum 的許可權要求是 root 使用者,如果你不是,那麼可以需要 在 shell命令之前加上 sudo, 或者 su root  切換到 super 管理員進行操作. 並可能需要輸入密碼.

1. 新增 yum 資料來源;

建議命名為 MariaDB.repo 類似的名字:

cd /etc/yum.repos.d/
vim /etc/yum.repos.d/MariaDB.repo

然後,寫入檔案內容:(建議使用 10.0) 

# MariaDB 10.0 CentOS repository list - created 2015-08-12 10:59 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

該檔案的內容是參考官網,並從官網上生成的,設定安裝源倉庫的 具體的地址為:  https://downloads.mariadb.org/mariadb/repositories/

選擇好作業系統版本之後既可以檢視,其他作業系統的安裝源也可以在此處檢視並設定。

如果伺服器不支援https協議,或者gpgkey 保錯,確保沒問題的話,可以將 gpgcheck=1 修改為 gpgcheck=0,則不進行校驗.

2. 安裝資料庫

# yum remove MariaDB-server MariaDB-client
yum -y install MariaDB-server MariaDB-client
如果要刪除舊的資料庫可以使用remove, 引數 -y 是確認,不用提示。此處,安裝的是伺服器和客戶端,一般來說安裝這兩個就可以了。

3. 啟動資料庫

如果不用進行其他的操作,則現在就可以直接啟動資料庫,並進行測試了。

# 檢視mysql狀態;關閉資料庫
# service mysql status
# service mysql stop
# 啟動資料庫
service mysql start
4. 修改root密碼
#  修改root密碼
mysqladmin -u root password 'root'
因為安裝好以後的root密碼是空,所以需要設定; 如果是測試伺服器,那麼你可以直接使用root,不重要的密碼很多時候可以設定為和使用者名稱一致,以免忘記了又想不起來。

如果是重要的伺服器,請使用複雜密碼,例如郵箱,各種自由組合的規則的字元等。

5. 登入資料庫

mysql -u root -p
如果是本機,那可以直接使用上面的命令登入,當然,需要輸入密碼. 如果是其他機器,那麼可能需要如下的形式: 
mysql -h 127.0.0.1 -P 3306 -u root -p

6. 簡單SQL測試

>
-- 檢視MySQL的狀態
status;
-- 顯示支援的引擎
show engines;
-- 顯示所有資料庫
show databases;
-- 切換資料庫上下文,即設定當前會話的預設資料庫
use test;
-- 顯示本資料庫所有的表
show tables;
-- 建立一個表
CREATE TABLE t_test (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  userId char(36),
  lastLoginTime timestamp,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 插入測試資料
insert into t_test(userId)
	values
('admin')
,('haha')
;

-- 簡單查詢
select * from t_test;
select id,userId from t_test  where userId='admin' ;
7.  修改資料存放目錄
mysql, MariaDB 的預設資料存放在 /var/lib/mysql/ 目錄下,如果不想放到此處,或者是想要程式和資料分離,或者是磁碟原因,需要切換到其他路徑,則可以通過修改 datadir系統變數來達成目的.
# 停止資料庫
service mysql stop

# 建立目錄,假設沒有的話
mkdir /usr/local/ieternal/mysql_data

# 拷貝預設資料庫到新的位置
# -a 命令是將檔案屬性一起拷貝,否則各種問題
cp -a /var/lib/mysql /usr/local/ieternal/mysql_data

# 備份原來的資料
cp -a /etc/my.cnf /etc/my.cnf_original

# 其實檢視 /etc/my.cnf 檔案可以發現
# MariaDB 的此檔案之中只有一個包含語句
# 所以需要修改的配置檔案為 /etc/my.cnf.d/server.cnf
cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf_original
vim /etc/my.cnf.d/server.cnf
然後 按 i 進入編輯模式,可以插入相關內容.使用鍵盤的上下左右鍵可以移動游標, 編輯完成以後,按 ESC 退出編輯模式(進入命令模式), 然後輸入命令:wq 儲存並退出
# 在檔案的 mysqld 節下新增內容

[mysqld]
datadir=/usr/local/ieternal/mysql_data/mysql
socket=/var/lib/mysql/mysql.sock
#default-character-set=utf8
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/usr/local/ieternal/mysql_data/slow_query_log.log
long_query_time=2
其中,也只有 datadir 和 socket 比較重要; 而 default-character-set 是 mysql 自己認識的,而 mariadb5.5 就不認識,相當於變成了 character_set_server

7.1 建立慢查詢日誌檔案

既然上面指定了慢查詢日誌檔案,我後來看了下MariaDB的err日誌,發現MariaDB不會自己建立該檔案,所以我們需要自己建立,並修改相應的檔案許可權(比如 mysql 採用 mysql使用者,可能我們使用 root使用者建立的檔案,此時要求慢查詢日誌檔案對mysql使用者可讀可寫就行。)

touch /usr/local/ieternal/mysql_data/slow_query_log.log
chmod 666 /usr/local/ieternal/mysql_data/slow_query_log.log

然後重新啟動MySQL.

service mysql start

相關推薦

CentOS安裝設定MariaDB

作者: 鐵錨日期: 2013年12月27日說明: 首先必須能連結外網. 如果不能直接訪問,那也可以設定代理,請參考: 使用 yum 的許可權要求是 root 使用者,如果你不是,那麼可以需要 在 shell命令之前加上 sudo, 或者 su root  切換到 super

怎樣在VMware虛擬機器中使用安裝設定Ubuntu系統

 Ubuntu 系統是一款優秀的、基於GNU/Linux 的平臺的桌面系統。 當然,目前為止很多應用程式還完全不能允許執行在 Ubuntu 系統上,而且 Ubuntu 的介面、使用方法會讓大部分Windows 使用者感到不適應

vmware虛擬機器安裝設定靜態IP

1 安裝VM 2 安裝ubuntu映象 3.設定靜態IP vi /etc/network/interfaces   auto lo iface lo inet loopback   utxo ens33 iface ens33 inet s

vmware克隆centos作業系統設定可上網

昨天安裝centos以後,又嘗試了一下克隆,克隆後的系統所有的東西都和我們的被克隆的主機完全一樣,包括MAC地址和IP地址,這樣是根本沒法訪問網際網路的,所以這裡總結一下: 首先克隆的時候,我們選擇想

Centos7中MySQL的安裝設定開機啟動

CentOS 7不帶Mysql資料庫了,預設的資料庫是MariaDB(Mysql的一個分支)。 可以按照以下步驟手動安裝Mysql資料庫。 1.首先檢查系統中是否安裝有mysql rpm -qa | grep mysql 如果返回空值,說明沒有安裝MySQL 2.下載mysq

Azkaban安裝設定定時任務Schedule以及郵件傳送接收

緣起    之前的任務一直使用的是crontab定時任務,要通過監聽任務執行日誌才可以知道任務執行失敗,並且還要設定郵件傳送比較麻煩。最重要的是crontab無法維護任務之間的依賴關係。而使用Azkaban可以很方便的管理任務之間的依賴關係,可以設定任務失敗執行重試操作和郵件

UEFI+GPT分割槽win10與Ubuntu17.10雙系統(雙硬碟)安裝設定Ubuntu為首選項啟動

寫在前面:首先確定自己電腦win10是32-bit還是64-bit, 32位請安裝Ubuntu-i389, 64位請裝Ubuntu-amd64, 還有就是目前Ubuntu17.04停止更新了,看到我的文章請不要再Ubuntu17.04了(話說我當時就是裝了清華大

Windows下安裝設定Redis

作者: 鐵錨日期: 2014年8月10日Redis對於Linux是官方支援的,安裝和使用沒有什麼好說的,普通使用按照官方指導,5分鐘以內就能搞定。詳情請參考:但有時候又想在windows下折騰下Redis,可以從redis下載頁面看到如下提示(在頁面中搜索 "windows"

ubuntu 16.04 安裝設定使用截圖軟體 Shutter

在另一臺電腦上用VMware Workstation裝64位ubuntu 16.04桌面版系統時,發現以前用virtualbox裝的同樣ubuntu 16.04系統,不光在系統語言上有區別,而且在使用的截圖軟體上也是有區別的。我以前在virtualbox裝的ub

Linux下tomcat安裝設定自啟動

Tomcat的安裝與自啟動解壓縮並重命名# cd /usr/local/ # tar -zxvf apache-tomcat-7.0.54.tar.gz # mv apache-tomcat-7.0.54 tomcat自啟動在init.d目錄下新建指令碼檔案進入到/etc/i

centos安裝MongoDB,設定開機自啟動

1:安裝 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz tar -zxvf mongodb-linux

centos安裝jdk設定環境變數

centos安裝JDK時需要先檢視系統預先安裝的openjdk,什麼是openjdk?就是完全開源的jdk,而Oracle的Jdk並不是全部開源的。 1.解除安裝自帶的openjdk 命令如下 rpm -qa | grep java 執行如下 將Openjdk解除

CentOS 7下安裝Tomcat8.0.53設定自動啟動:

CentOS 7下安裝Tomcat8.0.53步驟: 用ftp工具把壓縮包上傳到/usr/local/src目錄下,並解壓: tar -zxvf apache-tomcat-8.0.53.tar.gz -C /usr/local 開通防火牆8080埠

centos yum 安裝 mysql 設定密碼

yum install mysql yum install mysql-server yum install mysql-devel chgrp -R mysql /var/lib/mysql chmod -R 770 /var/lib/mysql service mysql

CentOS 7安裝設置啟動圖形桌面

意思 set group emd install have 如果 運行 pow 服務器端有時沒有安裝圖形桌面,采用下面的步驟安裝gnome桌面,並能夠啟動後進入圖形桌面 1、安裝圖形環境 #yum grouplist#yum groupinstall ‘GNOME Des

centos-安裝python3.6環境配置虛擬環境

如果 內容 lob python環境 chang 安裝軟件 too mirrors tgz python3.6下載地址:https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz linux下python環境配置 統一目

CentOS7上安裝配置KVM,以及通過KVM安裝CentOS系統

KVM 虛擬機 CentOS7 虛擬化技術 筆記內容:CentOS7上安裝並配置KVM,以及通過KVM安裝CentOS系統筆記日期:2018-03-07 28.5 Centos7上安裝KVM 28.6 配置網卡 28.7 創建虛擬機安裝CentOS7 28.8 虛擬機管理 Centos7

docker下安裝centos在其上搭建lnmp環境

方便 libxml bic spro yum 啟動 openss ont dock 一、安裝CentOs容器 1.進入docker下載CentOs,這裏我使用的CentOs6.8   docker pull centos:6.8 2.創建容器   sudo docker r

linux(CentOS 7 版本)安裝mysql(mariadb

由於 rop database 內容 權限 delete rev leg art 註意:如果是 CentOS 7 版本,由於 MySQL數據庫已從默認的程序列表中移除,可以使用 mariadb 代替: 安裝命令 yum install mariadb-server m