顯示具有 MariaDB 標籤的文章。 顯示所有文章
顯示具有 MariaDB 標籤的文章。 顯示所有文章

2019年9月22日

phpMyAdmin 類似的軟體,用網頁來管理資料庫的 web based GUI 套件

要操作 Linux 系統裡面的 MySQL、 MariaDB 資料庫,最有名的就是 phpMyAdmin 這套基於 php 的 web GUI 的管理軟體了;不可否認的 phpMyAdmin 的功能真的很強大,任何用 SQL 語法才能操作的功能,幾乎都能透過 GUI 來操作執行,如果 GUI 介面不足的,仍也能透過 phpMyAdmin 來作指令的執行。

不過很多時候,我只是要操作簡單的 資料庫查詢、設定,似乎不需要動到這麼龐大的 phpMyAdmin ,有幾樣簡易的軟體,也是基於 php 的 web GUI  來操作。


2017年12月21日

安裝 phpMyAdmin

用 restart 重新啟動 Apache 網頁伺服器 ( 用 restart 確認是否有在運作:如果沒運作,就啟動,如果有在運作,重新啟動不會有影響)

# service httpd restart





安裝 mariadb 資料庫套件( CentOS 6 之前都是用 mysql ,CentOS 7 之後,就換用 mariadb 當資料庫)

# yum install mariadb php-mysql





啟動 mariadb 資料庫

# service mariadb restart





確認 mariadb 已經啟動

# service mariadb status





安裝 unzip 解壓縮的軟體

# yum install unzip





下載 phpMyAdmin ,用圖形介面操作 mariadb資料庫 的好用工具

# wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip

( phpMyAdmin 4.7 的版本需要 PHP 5.5 以上,而 CentOS 7 的 PHP 只有 5.4 ,無法滿足需求,所以安裝 phpMyAdmin 4.0 的版本來運作 )



解壓縮剛剛下載的 phpMyAdmin 壓縮檔

# unzip phpMyAdmin-4.7.6-all-languages.zip





把解壓縮出來的 phpMyAdmin 資料夾搬到 網站 的目錄底下

# mv phpMyAdmin-4.7.6-all-languages /var/www/html/





切換到 網站 的目錄底下

# cd /var/www/html/





把 phpMyAdmin-4.7.6-all-languages 這個資料夾名稱更換為phpMyAdminZ (不要被別人猜到這個目錄的名稱,減少被入侵的風險 )

# mv phpMyAdmin-4.7.6-all-languages/ phpMyAdminZ





進入 phpMyAdminZ 資料夾

# cd phpMyAdminZ/





把範本檔(config.sample.inc.php)複製成設定檔(config.inc.php)

# cp config.sample.inc.php config.inc.php





修改 認證方式 ( 原本是用 cookie 的認證,不安全,換成 輸入帳密 的認證方式 )

# vi config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'http';





使用瀏覽器開啟

http://111.222.333.444/phpMyAdminZ/

2017年8月27日

安裝 PHP 及 MariaDB

Linux 架設伺服器,網頁伺服器 ( httpd ) 提供網站瀏覽,只是最基本的網站服務;再安裝 PHP 及 MariaDB,網站就能提供更多元的服務變化。例如:Wordpress、Joomla、XOOPS、Drupal、... 等等架站,都需要 httpd + PHP + MariaDB 。





安裝 MariaDB 資料庫及 PHP 

# yum -y install mariadb mariadb-devel mariadb-server php php-mysql php-gd php-mbstring 

( 基本套件只要 mariadb 、php 就夠了,但是為了更完整的功能,這次還安裝了 mariadb-devel mariadb-server php-mysql php-gd php-mbstring 等套件 )



 安裝完畢,重新啟動 httpd

# systemctl restart httpd                                                                                                            

( 因為 PHP 是依附在 Apache 運作的,這次剛剛才安裝好 PHP ,Apache 還沒有載入 PHP ,所以必須重新啟動 Apache ,才能讓 Apache 把 PHP 包進去執行。 )

















建立一個 test.php 的網頁,來測試看看 php 是否有成功運作。

# vi /var/www/html/test.php                                                                                                       







test.php 的內容請輸入如下:


<?php

phpinfo();

?>

輸入完畢請存檔離開。







接下來用瀏覽器打開你的網站 http://your.ip/test.php ,如果能看到如下的畫面,就代表 PHP 已經成功在 Apache 裡執行了。

















到目前為止,PHP + Apache 已經完畢,但是為了調整更好的運作方式,我們還要稍作設定值的修改。



1.將 index.php 增加為預設的目錄網頁。



編輯 httpd.conf 檔案。

# vi /etc/httpd/conf/httpd.conf                                                                                                 

在第 164 行找到 DirectoryIndex index.html ,修改為

DirectoryIndex index.php index.html



存檔離開,請重新啟動 httpd 。

#
systemctl restart
httpd                                                                                                            








 2. 啟動資料庫,設定MariaDB 的密碼

如果 MariaDB 沒有啟動,是無法對資料庫進行操作。 ( 我們剛剛只有成功安裝 MriaDB 資料庫,還沒有啟動它喔。)



啟動資料庫

# systemctl start mariadb                                                                                               



資料庫root 的身分登入資料庫。

# mysql -u root                                                                                                               





請在 MariaDB [(none)]> 後面依序執行下列 4 個指令:( 可以用複製貼上,每輸入玩一個指令後,請按 Enter 。第二個指令中的"新的資料庫管理者密碼"一定要更改為新密碼後才可以按 Enter ,千萬要小心,避免造成困擾。 )



use mysql;



update user set password=PASSWORD("新的資料庫管理者密碼") where User='root';



flush privileges;



quit ;



完成之後,就會回到原本的 command 命令頁面。







測試一下是否能用新密碼登入資料庫

# mysql -u root -p                                                                                                       

請在 Enter password: 後面輸入剛剛設定的新密碼,輸入過程不會有任何文字出現。



在 MariaDB [(none)]> 後面輸入 exit; ,按 Enter 就能登出資料庫。 ( 注意 exit 後面有 分號 ;  )



如果密碼錯誤,登入失敗 ... ...









到以上的步驟,我們已經成功設定 Apache + PHP ,資料庫也成功運作了。這次安裝 PHP 及 MaridDB 設定較多,你都學會了嗎?









( PS: 使用 yum 安裝 MariaDB 時,必須輸入mariadb 全部小寫,我這篇使用大寫,只是為了易於辨識。 yum 的軟體,大小寫不同,要注意。 )




資料庫,從 MySQL 到 MariaDB

我們曾經很熟悉的 MySQL 資料庫,是一套可以在 Linux 底下運行,免費又高效能的資料庫軟體。



但是後來 MySQL 被「甲骨文」公司買走,這一間公司在自由軟體界的名聲與做法,資訊人都一定耳聞。大家擔心 MySQL 將來也被甲骨文刻意放生,或者取消 GPL 授權,甚至改變收費等行為,於是社群出走,轉向維護 MariaDB 資料庫。



MySQL 依然存在,但是目前的老闆是甲骨文 ( Oracle )。

MariaDB 是 MySQL 的分支,全相容於 MySQL ,堅持 GPL ,正在走出自己的路。





Linux 基於自由精神,所以各家 Linux Distribution ( 發行套件 ) 也都逐漸以 MariaDB 來取代 MySQL 了。



在 CentOS 7 裡面,預設的資料庫也以 MariaDB 來安裝。