从零开始发布web项目(五)
?
1.1.?????? 上傳軟件
?
我的所有的軟件都是存放在/bak/software目錄下,可使用以下命令創建
mkdir –p /bak/software
?
然后可以使用Winscp將第二節準備的軟件上傳到系統的這個目錄中
?
?
1.2.?????? 安裝軟件
?
1.2.1.?????????? 安裝mysql
?
這個是所有軟件中最麻煩的一個軟件,因為需要各種配置。
習慣性的,備份一下系統再安裝吧。
?
1.2.1.1.????? cmake
mysql5.5以上版本需要cmake編譯安裝,所以這里需要先安裝cmake。
?
#進入軟件目錄
cd /bak/software
?
#解壓cmake源碼包目錄
tar -zxvf cmake-2.8.9.tar.gz
?
#進入cmake目錄
cd cmake-2.8.9
?
#依次敲入一下命令進行編譯安裝,三步驟
?
./bootstrap
gmake
gmake install
?
?
好了,接下來就可以安裝mysql了
?
1.2.1.2.????? mysql
?
#進入軟件目錄
cd /bak/software
?
#解壓mysql
tar -zxvf mysql-5.5.27.tar.gz
?
#進入mysql源碼包目錄
cd mysql-5.5.27
?
一樣是安裝三步驟,不過是使用cmake進行安裝
?
注意,下面的cmake命令參數是我本機的安裝參數,如想了解更詳細的cmake參數,請參照mysql官方文檔:
http://dev.mysql.com/doc/internals/en/autotools-to-cmake.html
?
?
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.27 -DMYSQL_DATADIR=/data/mysql-5.5.27/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0
make
make install
?
如果/opt/mysql-5.5.27目錄創建成功了,那就是mysql安裝成功了。
?
1.2.1.3.????? 創建執行用戶
?
啟動mysql進程的最好還是不要用root用戶權限的比較好點,所以這里需要創建一個專門啟動mysql的賬戶。
?
?
# 創建用戶組
groupadd mysql
?
# 創建mysql用戶,并把用戶放入mysql組中
useradd –g mysql mysql
?
# 加入寫權限,/opt/mysql-5.5.27為mysql安裝根目錄
chmod +w /opt/mysql-5.5.27
?
# mysql根目錄為mysql用戶授予所有權限
chown –R mysql:mysql /opt/mysql-5.5.27
?
?
1.2.1.4.????? 創建數據庫存放目錄
?
因為在上面的安裝mysql時候,指定了其他目錄為數據庫目錄,所以要創建
?
# 創建mysql的數據庫存放目錄
mkdir –p /data/mysql-5.5.27/data
?
# mysql數據庫目錄為mysql用戶授予所有權限
chown –R mysql:mysql /data/mysql-5.5.27/data
?
1.2.1.5.????? 初始化
?
mysql的默認配置文件my.cnf是不存在的,需要我們自定義的
?
# 復制原有配置文件
cp /bak/software/mysql-5.5.27/support-files/my-medium.cnf /opt/mysql-5.5.27/my.cnf
?
注意:my-medium.cnf文件是mysql的默認配置文件之一。其他幾個問及那的區別見下表:
選擇符合自己服務器的默認配置來做我們mysql的現有配置
?
| 文件名 | 描述 |
| my-small.cnf | 最低內存配置。適用于小于等于64M內存的系統,占用較少資源 |
| my-medium.cnf | 中等配置。適用于只有32~64M可用內存的系統使用,或者128M且運行了其他服務的系統,例如web服務 |
| my-large.cnf | 大配置。適用于有512M內存的系統。專門的mysql服務器 |
| my-huge.cnf | 更大配置。適用于內存在1G~2G之間的系統。 |
| my-innodb-heavy-4G.cnf | 專為innodb架構優化的配置。最少要求內存為4G的系統 |
?
當然了,專門的dba會對這些參數進行逐項優化配置,使用哪個默認配置是沒任何關系的。
?
# 修改配置文件
打開 /opt/mysql-5.5.27/my.cnf修改或加入以下參數(在[mysqld]節點下)
?
basedir = /opt/mysql-5.5.27
datadir = /data/mysql-5.5.27/data
user = mysql
?
保存文件,繼續下步操作
?
# 授予當前用戶執行該文件的權限
chmod +x /bak/software/mysql-5.5.27/scripts/mysql_install_db
?
?
# 執行初始化腳本
# 這個腳本主要是創建mysql、test等數據庫,還初始化了root賬戶,這一部應該還是很重要的。
/bak/software/mysql-5.5.27/scripts/mysql_install_db --defaults-file=/opt/mysql-5.5.27/my.cnf --basedir=/opt/mysql-5.5.27 --datadir=/data/mysql-5.5.27/data --user=mysql
?
?
OK,初始化成功
?
# 復制服務文件
cp /bak/software/mysql-5.5.27/support-files/mysql.server /etc/init.d/mysqld
?
# 授予服務文件的執行權限
chmod +x /etc/init.d/mysqld
?
# 修改服務文件
打開 /etc/init.d/mysqld文件,修改或加入以下變量
?
basedir=/opt/mysql-5.5.27
datadir=/data/mysql-5.5.27/data
defaults_file=$basedir/my.cnf
?
查找“$bindir/mysqld_safe --datadir="$datadir"…”的字符串,在“$bindir/mysqld_safe”后面加上“--defaults-file="$defaults_file"”,整個字符串變成“$bindir/mysqld_safe --defaults-file="$defaults_file" --datadir="$datadir"…”。保存文件
?
注意:如果想自己寫的my.cnf自定義配置起作用,就需要在mysqld_safe的啟動參數后面跟上配置文件,不然mysql啟動了還是采用默認配置的。
?
# 如果想mysqld服務隨機啟動,可以依次打入下面的兩行命令。
chkconfig --add mysqld
chkconfig --level 345 mysqld on
?
?
不過我沒有加入服務列表,因為我這臺服務器還有tomcat跟nginx需要隨系統啟動,mysql必須保證在它們兩個之前啟動,如果采用服務啟動的話,我不知道能不能保證,就沒有加入服務列表了
?
1.2.1.6.????? 測試
?
到這里,mysql數據庫就可以說是安裝完成了,這時候測試下,看能不能登錄mysql
?
# 啟動mysql服務
service mysqld start
?
?
# 嘗試登錄mysql
?
?
1.2.1.7.????? 其他
?
因為我這個是web服務器,數據庫就本機能訪問就好了,所以需要在my.cnf里加入以下配置,這樣就能保證mysql只能在本機訪問,局域網和外網都訪問不了。(其實iptables已經做到這一點,我這里設置不知道是不是多余)
?
# 在my.cnf 文件的[mysqld]節點加入以下參數
?
bind-address = localhost
?
這樣就只能本機訪問mysql了。
?
?
還有一點就是mysql的賬號root的密碼是要改一下的了
?
OK,到此。mysql就安裝完成了。
?
轉載于:https://blog.51cto.com/hviki/980234
總結
以上是生活随笔為你收集整理的从零开始发布web项目(五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios学习记录 UITextField
- 下一篇: Exchange2010配置实验(七)D