您在這裡

我要做一個drupal 的備援站,可是mysql 無法連結,是不是我漏掉什麼步驟?

yuants's 的頭像
yuants 在 2006-05-25 (四) 19:03 發表

各位先進:

小弟需要做將我的drupal 複製一個備援的網站,就我的理解,我做了以下動作,可是mysql 就是不理我。
我改過了網址 mysql 帳號,可是,還是無法跟mysql 進行資料庫連結,
會出現以下的訊息,想請各位幫小弟診斷一下原因及如何解決的方向:

我的錯誤訊息:
Warning: mysql_pconnect(): Access denied for user: 'drupal@localhost' (Using password: YES) in /home2/www2/includes/database.mysql.inc on line 31
Access denied for user: 'drupal@localhost' (Using password: YES)

我安裝的步驟:

1. 將原本的資料tar 之後放到,新的網頁應該放置到新的資料夾(/home2/www2)
2. 將原本的drupal mysql資料庫的資料放到新的資料庫的資料夾(/home/mysql/drupal)
3. 把drupal 資料夾裡面的資料表跟目錄,都把權限chown 給mysql.mysql。
4. 進入在mysql裡,新設帳號及權限
shell:xxxx# mysql --user=root -p
輸入密碼,出現歡迎mysql畫面
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12 to server version: 4.0.24_Debian-10sarge1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP
-> ON 資料庫的名稱.* (drupal.*)
-> TO '新的資料庫使用者'@'localhost'
-> IDENTIFIED BY '我的密碼';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
mysql>\q
我確定可以用新的使用者,從shell 進入 mysql 可是好像,網頁還是出問題了。
5. 把 網頁連結 mysql 的設定檔/home2/www2/sites/default/settings.php
裡面做變更:
…..
/* Database URL format:
* $db_url = 'mysql://username:password@localhost/database';
* $db_url = 'pgsql://username:password@localhost/database';
*/
$db_url = 'mysql://我的新帳號:我的新密碼:@localhost/新資料庫的名稱';
$db_prefix = '';
/**
* Base URL:
*
* The URL of your website's main page. It is not allowed to have
* a trailing slash; Drupal will add it for you.
*/
$base_url = 'http://我新網站的名字(例如:www.aaa.com.tw)';

……

謝謝大家

yuants

> Access denied for user: 'drupal@localhost'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
能夠有出現那個訊息,表示mysql有讀到你的settings.php檔案
裡面設定的mysql使用者名稱為drupal,然後是在localhost連線
不能連,access denied,表示是mysql那裡的認證出了問題
不是drupal,或是apache,或是php的問題
至於是什麼問題,你還得在重新check
有可能是mysql密碼錯了,但是你還是以為那是對的

--
from open mind to open source~

備援的網站...有建新的資料庫/定時備份資料給備援網站?

步驟二看不太懂@@..

我想他的意思是說
做個備份網站
那個不算是備援吧...

--
from open mind to open source~