經過前期一系列的Ubuntu 10.10下開發軟體的安裝,現在把最後的資料庫MySQL 5.1.56安裝好了。基本上搭建基於Java Web應用的LNMJ or LAMJ架構的環境已經搭建完畢。接下來打算寫一下L(linux)N(nginx)M(mysql)J(java web tomcat)架構的負載平衡與集中式Memcached叢集的文章。有喜歡的,可以先行安裝環境。
建立MySQL使用者和組
Java代碼
sudo groupadd mysql
sudo useradd -r -g mysql mysql
view plaincopy to clipboardprint?
sudo groupadd mysql
sudo useradd -r -g mysql mysql
Note:
-r option to create a user that does not have login permissions to your server host. Omit this option to permit logins for the user。
-g:指定使用者所屬的群組。
解壓和移動到應用目錄
Java代碼
tar –zxvf mysql-5.1.56-linux-i686-glibc23.tar.gz
sudo mv mysql-5.1.56-linux-i686-glibc23 /usr/local/mysql51
建立軟串連
為mysql51目錄建立軟串連mysql,以便快速存取mysql51目錄。
Java代碼
//相當於cd /usr/local/mysql51 和cd /usr/local/mysql等效
sudo ln -s /usr/local/mysql51 mysql
cd /usr/local/mysql
存取權限配置
Java代碼
cd /usr/local/mysql
//注意後面有小數點
sudo chown -R mysql .
//將組屬性改為mysql組。
sudo chgrp -R mysql .
There are four symbolic link files whose ownership is not changed(/usr/mysql/lib).
lrwxrwxrwx 1 7155 staff 24 Mar 9 06:28 libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
lrwxrwxrwx 1 7155 staff 24 Mar 9 06:28 libmysqlclient.so -> libmysqlclient.so.16.0.0
lrwxrwxrwx 1 7155 staff 26 Mar 9 06:28 libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
lrwxrwxrwx 1 7155 staff 26 Mar 9 06:28 libmysqlclient_r.so -> libmysqlclient_r.so.16.0.0
Java代碼
//為了更改以上幾個檔案的許可權,需要執行下面的命令。
www.bkjia.com@bkjia-laptop:/usr/local/mysql/lib$ sudo chown -h mysql:mysql libmysqlclient.so.16 libmysqlclient.so libmysqlclient_r.so.16 libmysqlclient_r.so
建立MySQL授權表初始化
Java代碼
sudo scripts/mysql_install_db --user=mysql
//將檔案的所有屬性改為root使用者。
sudo chown -R root .
//將資料目錄的所有屬性改為mysql使用者。
sudo chown -R mysql data
//下面這條給所有人弄data的許可權,僅為了方便調試,不需要
sudo chmod a+rwx -R data
//下面的命令可選。copy設定檔到相關目錄
sudo cp support-files/my-medium.cnf /etc/my.cnf
啟動mysql
sudo bin/mysqld_safe --user=mysql &
//下面的命令可選。開機自啟動mysql.server服務.
//To start mysqld at boot time you have to copy
//support-files/mysql.server to the right place for your system
sudo cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server start
//查看啟動是否正常
./bin/mysqladmin version
sudo scripts/mysql_install_db --user=mysql
//將檔案的所有屬性改為root使用者。
sudo chown -R root .
//將資料目錄的所有屬性改為mysql使用者。
sudo chown -R mysql data
//下面這條給所有人弄data的許可權,僅為了方便調試,不需要
sudo chmod a+rwx -R data
//下面的命令可選。copy設定檔到相關目錄
sudo cp support-files/my-medium.cnf /etc/my.cnf
啟動mysql
sudo bin/mysqld_safe --user=mysql &
//下面的命令可選。開機自啟動mysql.server服務.
//To start mysqld at boot time you have to copy
//support-files/mysql.server to the right place for your system
sudo cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server start
//查看啟動是否正常
./bin/mysqladmin version
sudo scripts/mysql_install_db --user=mysql
//將檔案的所有屬性改為root使用者。
sudo chown -R root .
//將資料目錄的所有屬性改為mysql使用者。
sudo chown -R mysql data
//下面這條給所有人弄data的許可權,僅為了方便調試,不需要
sudo chmod a+rwx -R data
//下面的命令可選。copy設定檔到相關目錄
sudo cp support-files/my-medium.cnf /etc/my.cnf
啟動mysql
sudo bin/mysqld_safe --user=mysql &
//下面的命令可選。開機自啟動mysql.server服務.
//To start mysqld at boot time you have to copy
//support-files/mysql.server to the right place for your system
sudo cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server start
//查看啟動是否正常
./bin/mysqladmin version./bin/mysqladmin Ver 8.42 Distrib 5.1.56, for pc-linux-gnu on i686
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 5.1.56-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 12 min 41 sec