首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

CentOS 從源碼編譯安裝 LAMP 環境並配置 MySQL 遠程訪問完整實錄

     編輯:MySQL 資料庫相關知識

安裝前準備

將 httpd-2.2.13.tar.gz、mysql-5.1.33.tar.gz、php-5.3.0.tar.gz 放入 /home/tmp。創建 mysql 用戶組與用戶:

groupadd mysql
useradd -g mysql mysql

MySQL 5.1.33 編譯安裝

cd /home/tmp
tar -zxvf mysql-5.1.33.tar.gz
cd mysql-5.1.33
./configure --prefix=/usr/local/mysql
make && make install

cd /usr/local/mysql
chown -R root .
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
cp support-files/my-small.cnf /etc/my.cnf
# 編輯 /etc/my.cnf,在 [mysqld] 下添加 user=mysql
chown root:root /etc/my.cnf
chmod 644 /etc/my.cnf

/usr/local/mysql/bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 35 mysql on

# 測試啟動
/usr/local/mysql/bin/mysql -u root

字符集配置(關鍵)

編輯 /etc/my.cnf,添加:

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8

[mysql]
default-character-set=utf8

Apache 2.2.13 編譯安裝

cd /home/tmp
tar -zxvf httpd-2.2.13.tar.gz
cd httpd-2.2.13
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-auth-digest=shared --enable-ssl --enable-deflate
make && make install
cp /usr/local/apache2/bin/apachectl /etc/init.d/
chmod 755 /etc/init.d/apachectl

PHP 5.3.0 編譯安裝(關聯 MySQL 與 Apache)

cd /home/tmp
tar -zxvf php-5.3.0.tar.gz
cd php-5.3.0
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql \
--with-zlib --with-libxml-dir --with-xsl \
--enable-mbstring --enable-zend-multibyte \
--enable-sockets --enable-soap --enable-zip
make && make install

cp php.ini-development /usr/local/php/lib/php.ini
# 編輯 Apache httpd.conf 載入 PHP 模塊
# LoadModule php5_module modules/libphp5.so
# AddType application/x-httpd-php .php

PDO_MySQL 擴展後續處理

確認 pdo_mysql.so 路徑(如 /usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so),在 php.ini 添加:

extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so

重啟 Apache:/usr/local/apache2/bin/apachectl restart

MySQL 遠程訪問授權(兩種場景)

場景一:源碼安裝實例

/usr/local/mysql/bin/mysql -u root -p
USE mysql;
UPDATE user SET Host='%' WHERE User='root' LIMIT 1;
FLUSH PRIVILEGES;

場景二:Ubuntu 7.10 apt 安裝實例

  1. 授權用戶:GRANT ALL PRIVILEGES ON db.* TO 'user'@'192.168.1.80' IDENTIFIED BY 'pass'; 或管理工具添加 Any Host。
  2. 解除本地綁定:編輯 /etc/mysql/my.cnf,註釋 bind-address = 127.0.0.1。
  3. 重啟服務:sudo /etc/init.d/mysql restart。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved