現在在學習mysql ,但在windows 下使用總感覺不爽。不知道是自己水平有限,還是windows 下的版本功能有問題。所以想在linux 下裝一個mysql 來學習學習。linux 下安裝不如windows 下友善,沒有圖形化的介面,莫名奇妙的問題。折騰了幾個小時才把它安裝成功。下面是我的安裝步驟:一、首先肯定是要有安裝源的了,先到Mysql.com上下一個安裝包,現在最新版是6.0a,http://dev.mysql.com/downloads/mysql/6.0.html#linux ,看到那麼多版本,別傻了眼,我下的是:Linux (non RPM packages) 版本,這個版本直接解壓,然後配置就可以了。二、將下載檔案解壓:檔案夾改名為mysql,並copy 到某個位置,我複製到/usr/local/下。在一般的檔案瀏覽器下面是複製可能會出現“無許可權”問題。這時進入終端打入sudo nautilus 這樣可以出現一個新的檔案瀏覽器視窗,在這個視窗可以複製檔案三、安裝:
| 1. |
# sudo groupadd mysql # sudo useradd mysql -g mysql |
// 建立mysql組 //建立mysql使用者並且加入到mysql組中 |
| 2. |
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf |
在 support-files目錄下有4個模版檔案,我們選擇其中一個座位Mysql的設定檔,覆蓋/etc/my.cnf(系統預設的配置,其中設定了績效參數和Mysql的一些路徑參數)這個設定檔很重要,以後更改配置就改這裡 |
| 3. |
# cd /usr/local/mysql #sudo ./scripts/mysql_install_db --user=mysql |
進入mysql目錄 //初試化表並且規定用mysql使用者來訪問。初始化表以後就開始給mysql和root使用者設定存取權限 |
| 4. |
# sudo chown -R root . |
//設定root能訪問/usr/local/mysql |
| 5. |
# sudo chown -R mysql data |
//設定mysql使用者能訪問/usr/local/mysql/data ,裡面存的是mysql的資料庫檔案.這個目錄是在/etc/my.cnf中有配置,在mysql_install_db時產生。 |
| 6. |
# sudo chown -R mysql data/. |
//設定mysql使用者能訪問/usr/local/mysql/data/mysql下的所有檔案 |
| 7. |
# sudo chgrp -R mysql . |
//設定mysql組能夠訪問/usr/local/mysql |
| 8. |
# /usr/local/mysql/bin/mysqld_safe --user=mysql & |
運行mysql 如果沒有問題的話,應該會出現類似這樣的提示: [1] 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var 如果出現 mysql ended這樣的語句,表示Mysql沒有正常啟動,你可以到log中尋找問題,Log檔案的通常在/etc/my.cnf中配置。大多數問題是使用權限設定不正確引起的。 |
| 9. |
用如下命令修改MYSQL密碼 # /usr/local/mysql/bin/mysqladmin -u root password yourpassword |
//預設安裝密碼為空白,為了安全你必須馬上修改. |
| 10. |
加入開機自動啟動服務:sudo cp /usr/local/mysql/support-files/mysql.server /etc/rc2.d/S20mysql |
|
| 11 |
把mysql的程式工作目錄加入PATH環境:cp .bashrc .bashrc_bakgedit ~/.bashrc //在最後一行加入:export PATH=$PATH:/usr/local/mysql/bin儲存檔案回到終端。source ~/.bashrc |
//備份原檔案 //更新檔案 |
四、重啟電腦,用env查看環境變數PATH看是否加入成功。運行mysql r root –p密碼 test 看能不能進入mysql命令列。 如果能順利進入,恭喜!安裝成功! 如果在安裝的第3步出現以下提示:./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
Installation of system tables failed! 請進入得立安裝包管理器搜尋並安裝:libstdc++.so.5,如果提示其它包請按提示先安裝所需的包。 最後,祝你成功!!!