一、安裝Mysql
1、建立msyql使用者組
[root@localhost ~]# grep mysql /etc/group
#查詢系統中是否有mysql這個使用者組,沒有則添加。
[root@localhost ~]# groupadd mysql
#增加一個名為mysql的使用者組
2、建立mysql使用者
[root@localhost ~]# grep mysql /etc/passwd
#查詢系統中是否有mysql這個使用者,沒有則添加。
[root@localhost ~]# useradd mysql -g mysql -M -s /sbin/nologin
#增加一個名為mysql的使用者。
-g:指定新使用者所屬的使用者組(group)
-M:不建立根目錄
-s:定義其使用的shell,/sbin/nologin代表使用者不能登入系統。
3、解壓:mysql
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf mysql-5.0.27.tar.gz
#……(資訊略)……
#解壓縮
3、設定編譯器的編譯參數
[root@localhost src]# cd /usr/local/src/mysql-5.0.27
[root@localhost mysql-5.0.27]# ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/tmp/mysql.sock --localstatedir=/usr/local/mysql/data --with-charset=gbk --without-debug --enable-assembler --without-isam --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
#這些設定告訴編譯器如何編譯apache:
–prefix=/usr/local/mysql
指定msyql安裝目錄
–with-unix-socket-path=/tmp/mysql.sock
這個是指定mysql伺服器啟動後,聯機通訊端檔案所處的位置和檔案名稱。
–localstatedir=/usr/local/mysql/data
指定mysql的資料庫目錄
–with-charset=gbk
添加gbk中文字元支援
–without-debug
去除debug模式
–enable-assembler
使用一些字元函數的彙編版本
–without-isam
去掉isam表類型支援,現在很少用了,isam表是一種依賴平台的表
–with-client-ldflags=-all-static
–with-mysqld-ldflags=-all-static
4、編譯和安裝
[root@localhost mysql-5.0.27]# make
#“make”命令把源檔案編譯成可執行檔二進位檔案
[root@localhost mysql-5.0.27]# make install
#“make install”把二進位檔案和設定檔安裝在合適的目錄下
6、初始化系統庫
[root@localhost mysql-5.0.27]# ./scripts/mysql_install_db
7、其它設定
[root@localhost mysql-5.0.27]# cp support-files/my-medium.cnf /etc/my.cnf -fv
#註解:
-f,刪除目標中同名的檔案或目錄,並且不給任何提示。
#還有一些其它的my.cnf設定檔。適合不同的應用規模。型式如my-*.cnf。根據自己的需要cp。
[root@localhost mysql-5.0.27]# cp support-files/mysql.server /etc/init.d/mysqld
#添加到起動指令碼
[root@localhost mysql-5.0.27]# chmod 700 /etc/init.d/mysqld
[root@localhost mysql-5.0.27]# cd /usr/local
[root@localhost local]# chmod 750 mysql -R
#註解:
-R 遞迴改變目錄及其內容的許可權。
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql
#設定所有者,mysql起動時會以mysql使用者的身份運行,這樣可以提高系統的安全性。
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql/data
[root@localhost local]# cd /usr/local/mysql/libexec
[root@localhost libexec]# cp mysqld mysqld.old
[root@localhost libexec]# strip mysqld
[root@localhost libexec]# chkconfig –add mysqld
#添加一個服務,當然也可以手工添加服務。
[root@localhost libexec]# chkconfig –level 345 mysqld on
#設定開機時起動
[root@localhost libexec]# service mysqld start
#啟動mysql服務
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysql /sbin/mysql
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqldump /sbin/mysqldump
[root@localhost libexec]# mysqladmin -uroot password “youpassword”
#設定root帳戶的密碼
[root@localhost libexec]# mysql -uroot -p
# 輸入你設定的密碼
mysql>use mysql;
mysql>delete from user where password=”";
#刪除用於本機匿名串連的空密碼帳號
mysql>flush privileges;
mysql> show databases;
+———-+
| Database |
+———-+
| mysql |
| test |
+———-+
2 rows in set (0.08 sec)
#顯示一下資料庫,測試mysql是否安裝正常。
mysql> quit
如果忘記密碼,可以:
我的系統是linux,最近新裝好的mysql在進入mysql工具時,總是有錯誤提示:
# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user [email=]root@localhost[/email] (using password: NO)
使用網上介紹的方法修改root使用者的密碼:
# mysqladmin -uroot -p password newpassword
Enter password:
mysqladmin: connect to server at localhost failed
error: Access denied for user [email=]root@localhost[/email] (using password: YES)
現在終於被我找到瞭解決方法,如下(請先測試方法三,謝謝!):
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(newpassword) where USER=root;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
二、安裝Apache
1、下載:apache
[root@localhost src]# chmod +x httpd-2.2.8.tar.gz
[root@localhost src]# tar -zxvf httpd-2.2.8.tar.gz
3)設定編譯器的編譯參數
[root@localhost src]# cd httpd-2.2.8
[root@localhost httpd-2.2.8]# ./configure –prefix=/usr/local/apache2 –enable-module=so
4)編譯和安裝:
[root@localhost httpd-2.2.8]# make; make install
#如果沒有錯誤的話,那麼Apache就已經安裝在/usr/local/apache2目錄中了
3、啟動服務:
[root@localhost httpd-2.2.8]# /usr/local/apache2/bin/apachectl start
4、確定啟動狀:
[root@localhost apache2]# netstat -utl
tcp 0 0 *:http *:* LISTEN
#看到上面這行就表示你的Apache已經啟動。
#用瀏覽器訪問,看到It works!,說明apache已經安裝成功了,恭喜您!
三、安裝PHP
1、準備目錄:
mkdir /usr/local/modules
#jpeg目錄
mkdir /usr/local/modules/jpeg6
mkdir /usr/local/modules/jpeg6/bin
mkdir /usr/local/modules/jpeg6/lib
mkdir /usr/local/modules/jpeg6/include
mkdir /usr/local/modules/jpeg6/man
mkdir /usr/local/modules/jpeg6/man/man1
2、安裝zlib
# tar xzvf zlib-1.2.3.tar.gz
# mv zlib-1.2.3 /usr/local/src/
# cd /usr/local/src/zlib-1.2.3
不要用--prefix自訂安裝目錄,影響gd的安裝
# ./configure
# make && make install
3、安裝freetype
# tar xzvf freetype-2.3.5.tar.bz2
# mv freetype-2.3.5 /usr/local/src/
# cd /usr/local/src/freetype-2.3.5
# ./configure --prefix=/usr/local/modules/freetype
# make && make install
4、安裝libpng
# tar jxvf libpng-1.2.20.tar.bz2
不要用--prefix自訂安裝目錄,影響gd的安裝
# mv libpng-1.2.20 /usr/local/src/
# cd /usr/local/src/libpng-1.2.5
# cp scripts/makefile.std makefile
# make test
# make install
5、安裝jpeg
# tar xzvf jpegsrc.v6b.tar.gz
# mv jpeg-6b /usr/local/src/
# cd /usr/local/src/jpeg-6b
# ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
# ma