1. 程式人生 > >linux下安裝LAMP環境部署與lamp下mysql的遠端連線

linux下安裝LAMP環境部署與lamp下mysql的遠端連線

一.linux下LAMP(linux+apache+mysql+php)環境安裝


  這個網上有挺多教程,我用的是一鍵安裝LAMP(oneinstack軟體),教程連結如下:http://bbs.qcloud.com/thread-8480-1-1.html  按照這個教程基本上就是等時間的問題,就不說了

二.LAMP測試

apache的預設程式目錄是:/var/www/html,網頁檔案放在這裡就可以被訪問到。需要保證這個目錄是屬於使用者apache和使用者組apache的。
在/var/www/html檔案下放入主頁index.php就可以顯示,其他頁面顯示素材也可以放這裡面(我暫時先這麼放的)

MySQL的資料庫目錄是:/var/lib/mysql

寫到這裡,LAMP就安裝配置完畢了,瀏覽器只要輸入伺服器的IP地址或者是域名的話,就能夠訪問到伺服器上的網頁檔案了。


三.linux下mysql遠端連線

一般安裝完mysql後遠端連線並不能連線到資料庫需要進行一些修改。(因為mysql預設root使用者只能本地訪問)。以下步驟來開啟mysql的遠端連線:


1.首先設定防火牆允許3306埠

 vi /etc/sysconfig/IPtables
  新增-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306埠通過防火牆)
(注意新增在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否則可能導致規則不生效)
重啟防火牆service iptables restart

2.開啟mysql,維、為mysql建立遠端連線的授權使用者

mysql -u root -p

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ‘root密碼’ WITH GRANT OPTION;

     //為root使用者授權從任何其它主機發起的訪問(萬用字元%),也可講%換為特定的ip地址。

mysql>flush PRIVILEGES;    //使命令立即生效

     //修改localhost
     //更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user; //檢視是否已修改
mysql>FLUSH PRIVILEGES;

用exit退出mysql

3.

然後開啟  vi  /etc/mysql/my.cnf

將bind-address    = 127.0.0.1

 設定成bind-address    = 0.0.0.0(裝置地址)

重新啟動(命令如下):

/etc/init.d/mysql stop

/etc/init.d/mysql start

(chkconfig mysqld on命令可讓mysql開機啟動)

這樣修改後mysql的遠端連線就能連上了。。。


附:

可通過netstat -ntlp 檢視端口占用情況,一般mysql的佔用埠是3306
單獨檢視3306,netstat -ntlp | grep 3306