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_server7.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