Centos系統安裝總結
?
?
LANMP環境搭建總結:
?
步驟 |
1 |
2 |
3 |
4 |
5 |
6 |
安裝 |
liunx |
apache |
mysql |
php |
nginx |
優化配置 |
備注 |
Centos5.5 |
? | ? |
組件:memcache,mongodb, eaccelerator等等 |
? |
Apache/nginx |
?
這次主要是在centos上搭建apache php nginx mysql等環境,實現nginx和apache共存
編 譯 組 件 的 通 用 模 式 :
①安裝linux支持②安裝PHP支持
以memcache為例:其中php安裝在/usr/local/php
?
①安裝linux支持memcache
?
wget http: // memcached.googlecode.com / files / memcached - 1.4 . 0 .tar.gz // 下載
tar zxvf memcached - 1.4 . 0 .tar.gz // 解壓
cd memcached - 1.4 . 0
. / configure // 編譯
make
make install // 安裝
啟動:/usr/local/bin/memcached?-d?-m?256?-u?root
?
檢查tcp?11211端口是否打開 , memcache默認11211端口
netstat?-anp?|?grep?11211
?
加入 開機 自啟動:
echo?"/usr/local/bin/memcached?-d?-m?256?-u?root"?>>?/etc/rc.local
?
?
② 安裝memcache的php模塊 支持
Wget? http://pecl.php.net/get/memcache-2.2.5.tgz ?//下載
tar?vxzf?
memcache-2.2.5.tgz
c
d
?
m
e
m
c
a
c
h
e
-
2
.
2
.
5
/usr/local/php/bin/phpize
??//很重要,下面又詳解
./configure?--enable-memcache?--with-php-config=/usr/local/php/bin/php-config?--with-zlib-dir
make
make?install
?
?
?
復制memcache.so文件到/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
修改php.ini文件
將extension_dir="/"修改為:
extension_dir?=?" /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 "
extension=memcache.so
重啟apache,查看phpinfo網頁,查看memcache模塊是否被正確加載
?
**************************************************************************************
phpize是什么東西呢?php官方的說明:
http://php.net/manual/en/install.pecl.phpize.php
phpize是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
比如你想在原來編譯好的php中加入memcached或者ImageMagick等擴展模塊, 都可以 可以使用phpiz e,使用方法同上
測 試 服 務 器的 數 據 管 理 :
第一種命令行模式:
①數據導出②創建對應表?③導入數據
1.導出整個數據庫 mysqldump?-u?用戶名?-p?數據庫名?>?導出的文件名
mysqldump?-u?wcnc?-p?smgp_apps_wcnc?>?wcnc.sql
2.導出一個表
mysqldump?-u?用戶名?-p?數據庫名?表名>?導出的文件名
mysqldump?-u?wcnc?-p?smgp_apps_wcnc?users>?wcnc_users.sql
3.導出一個數據庫結構
mysqldump?-u?wcnc?-p?-d?--add-drop-table?smgp_apps_wcnc?>d:wcnc_db.sql
-d?沒有數據?--add-drop-table?在每個create語句之前增加一個drop?table
4.導入數據庫
常用source?命令
進入mysql數據庫控制臺,
如mysql?-u?root?-p
mysql>use?數據庫
然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
mysql>source?d:wcnc_db.sql??(注:如果寫成source?d:\wcnc_db.sql,就會報語法錯誤)
?
第二種模式:使用圖形界面管理工具
使用圖形界面管理工具
步驟:①進入mysql命令行模式---②對遠程使用客戶端主機進行授權
/usr/local/mysql/bin/mysql?-uroot?-p123456??//進入mysql管理界面
出現錯誤:
ERROR?1045?(28000):
Access?denied?for?user?'root'@'localhost'?(using?password:?YES)
?
解決辦法:
/usr/local/mysql/share/mysql/mysql.server?stop ??//先關閉mysql
/usr/local/mysql/bin/ ?mysqld_safe?--user=mysql?--skip-grant-tables?--skip-networking?& ?
/usr/local/mysql/bin/ mysql?-u?root?mysql
UPDATE?user?SET?Password=PASSWORD('123456')?where?USER='root'; //修改密碼
重啟mysql服務
?
**************************
對本地ip 192.168.1.48 進行授權:
?
mysql>?grant?all?on?*.*?to?root@'192.168.1.48'?identified?by?'123456';//授權ip訪問權限
********************************************************************
本地使用數據庫管理工具:
使用數據庫管理工具--連接數據管理數據
報錯:error?no?2003?can't?connect?to?mysql?server?on192.168.1.23
我的問題可能是防火墻沒有關閉,解決辦法兩種:
關閉防火墻⑴ service?iptables?stop ? (臨時關閉)
? ⑵ chkconfig?iptables?off? (重啟生效的)
******** 連接成功
?
?
歸納如下:
故障現象 : 無法連接 mysql?
===================================================================================
錯誤信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld數據庫服務沒有啟動。
檢查 :在windows 的任務管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。確認服務已經啟動。
處理 :啟動mysqld 服務
===================================================================================
錯誤信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server?
原因 : mysql服務器沒有賦予此客戶端遠程連接的權限。?
檢查 :在mysql服務器本地查詢mysql庫里user表對應的host是否包含客戶端機器的IP(%為不限制IP允許遠程連接)。?
處理 :修改mysql庫下的user表:update user set host = '%' where user ='XXX';flush privileges;
===================================================================================
錯誤信息 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)
原因 : 用戶賬號并未創建
檢查 :以管理員ROOT登錄后,show grants for 'usera'@'localhost'; 或者 select user from mysql.user; 確認用戶賬號是否存在。
處理 :創建用戶賬號。
===================================================================================
錯誤信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)?
原因 : mysqld 客戶端與服務端端口不一致。?
檢查 :在my.ini 設置下服務端口 這種情況特別是客戶都與遠程服務器端口不一致 很容易出現的問題
處理 :啟動mysqld 服務?
===================================================================================
錯誤信息 :ERROR 2002 (HY000): Can't connect to local MySQL server server through socket '/var/lib/mysql/mysql.sock'(111)?
原因 : mysqld的mysql.sock沒在相應的位置。
處理 :1.先查看/etc/rc.d/init.d/mysql status 看看是否啟動
? 2.改權限 chown -R mysql:msyql /var/lib/mysql
? 3.修改/etc/my.cnf (注意:先停數據庫)
? [mysqld]
? datadir=/usr/local/mysql/data
? socket=/var/lib/mysql/mysql.sock
? [mysql.server]
? user=mysql
? basedir=/usr/local/mysql
? [client]
? socker=/var/lib/mysql/mysql.sock
? 4.啟動數據庫
===================================================================================
數據庫連接問題總結(轉csdn)
常用檢查步驟。
1. PING hostname 或 PING 189.xx.xx.xx 確認服務器IP層通信沒有問題。如果PING通則繼續(2),PING不通則找網絡方面專家協助。
2. TELNET hostname 3306 確認服務器TCP層通信沒有問題。(你的端口號可能不是3306),如通則繼續,如不通,請檢查mysqld 是否已經在運行,防火墻屏蔽了端口。
3. 檢查用戶權限, show grants ...
?
轉載一個: mysql忘記root密碼拯救方法(flush privileges)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
