Centos / Red Hat(RHEL) / Fedora 各版本安裝 MySQL 5.5.28

由 Derek 發表於 十二月 24, 2012 / 尚無評論

MySQL 介紹

MySQL(發音:[ˌmaɪ ɛs kjuː ˈɛl],但也經常讀作My-SEQuel)是一個開放原始碼關聯式資料庫管理系統,原開發者為瑞典MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。

MySQL在過去由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在Internet上的中小型網站中。隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科GoogleFacebook等網站。非常流行的開源軟體組合LAMP中的「M」指的就是MySQL。

但被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援Open Solaris的發展,因此導致共享軟體社群們對於Oracle是否還會持續支援MySQL社群版(MySQL之中唯一的免費版本)有所隱憂,因此原先一些使用MySQL的開源軟體逐漸轉向其它的資料庫

 

更多詳細內容可參考 : 維基百科 – MySQL

MySQL : 官網

 

 

安裝方式

開始安裝之前,如果使用升級。請先將原本的資料庫做備份,以避免升級過程中發生問題。

 

Centos / Red Hat(RHEL)

使用第三方擴展源

Centos 6 / Red Hat(RHEL) 6

i386

x86_64

 

Centos 5 / Red Hat(RHEL) 5

i386

x86_64

繼續閱讀 »

[問題紀錄]發生找不到 mysql.sock 的處理方法

由 andy 發表於 六月 10, 2011 / 尚無評論

出現以下的訊息:

Got an error: Connection error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'


mysql.sock 突然消失算是常見的問題,如果是第一次安裝MySQL才出現,那只要找出 mysql.sock 在哪裡就可以了。

以上述的錯誤訊息,mysql.sock 應該是在 /var/lib/mysql/ 裡面 ,如果沒有的話,就下:

#find / -name mysql.sock

來找看看放在哪裡,找到之後再下:

#mysqladmin -S /找到路徑/mysql.sock -u root {參數}

那…如果是突然不見的,或是都找不到怎麼辦?

那只好重新啟動 mysql 了,tarball 安裝可以透過 mysqld 或 mysqladmin 重新啟動,rpm 安裝可以透過 service mysql restart 。但是在 mysql.sock 不見的情況下,可能是無法重新啟動 mysql 的,如果真的不行,只好先下:

#ps -aux|grep mysql

再把看到的 pid 先砍了

#kill 看到的pid

確定全部都殺完了,再看一次還有沒有

#ps -aux|grep mysql

確定裡面的 mysql 都沒有了,然後再執行 mysqld 或是 service mysql start 就可以了。

繼續閱讀 »

匯入大於限制的MySQL資料庫(BigDump)

由 Derek 發表於 五月 27, 2011 / 尚無評論

 

MySQL匯入資料庫的方式有很多種,其中最常見就是用phomyadmin的方式匯出、匯入。但是有時後會因為「.sql」檔太大不能匯出、匯入。

當遇到這種問題的時後,有權限的人就可以直接修改「php.ini」。但是有些是使用虛擬主機的使用者的話就沒有辦法修改「php.ini」,此時就可以使用【BigDump】來幫忙匯入過大的檔案到SQL

 

軟體名稱 :BigDump

系統支援 : PHP/MySQL

官方網站 : http://www.ozerov.de/bigdump/

直接下載 : http://www.ozerov.de/bigdump.zip

 

首先先行下載該軟體

 

 

下載後請自行解壓縮,資料夾內會看到【bigdump.php】,在開始匯入資料之前,請先修改此檔的設定值。

先修改資料庫主機位置、資料庫和使用者名稱,密碼


// Database configuration

$db_server = 'localhost';

$db_name = '資料庫名稱';

$db_username = '使用者名稱';

$db_password = '使用者密碼';

$db_server = 'localhost'; 如果資料庫和主機是同一台的話,使用localhost就行了,要不然也可以直接輸入該主機的ip或是對應的網址

 

 

修改資料庫檔案名稱

再來找到【$filename】填入要匯入的「.sql」檔案名稱。


// Other settings (optional)

$filename            = 'usertest.sql'; 

$csv_insert_table     = '';

$csv_preempty_table  = false;

$ajax               = true;

$linespersession      = 3000;  #設定每次還原幾筆資料 

$delaypersession     = 0;  #每次間隔休息時間(千分之1),設定為5000則休息5秒鐘。

$linespersession】和【$delaypersession】主要是怕同一時間資料過多時會有問題。一般來說保留預設就好,除非有特定的功用在調。

  繼續閱讀 »

Linux 忘了mysql的root密碼

由 Derek 發表於 二月 10, 2011 / 1 則評論

 
1.關閉mysql服務
/etc/init.d/mysqld stop
service mysqld stop
 
2.使用–skip-grant-tables選項啟動MySQL服務,可以修改/etc/inin.d/mysqld腳本啟動位置增加此選項
mysqld_safe –skip-grant-tables &
#馬上會出現下面這個提示,為了進入mysql,你可以用Ctrl+C結束或者重新打開一個終端
[root@Blinux ~]# Starting mysqld daemon with databases from /var/lib/mysql