作者 主題: 一個奇怪的現象 --Web server  (閱讀 5014 次)

0 會員 與 1 訪客 正在閱讀本文。

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
一個奇怪的現象 --Web server
« 於: 2002-01-13 00:27 »
有個問題想請教1下,安裝好了Apache、PHP、Mysql卻發生了很奇怪的現象。
使用PHP寫程式,$sql =" select * from database where no = '$no'"
用 mysql_query($sql) 連到資料庫,可以搜索到我要的資料。

$sql = "INSERT INTO users (id,password) VALUES ('$userid','$password')" ;
 mysql_query($sql) or die ("query 失敗");
就出現 query 失敗,(無法在資料庫新增資料)。經過測試使用webmin、MySQL的SQL語法,可以insert into 1筆資料。唯獨 php 沒有辦法 insert into。也改了好幾個版本,就是沒有辦法 insert into 。所以我懷疑是不是freeBSD權限設定的問題

mysql權限的設定如下:

(使用者權限)
使用者名稱       主機        編碼的密碼   權限   
mysql                     localhost        無               選擇

(資料庫權限)
資料庫   使用者名稱   主機                  權限   
websql               mysql       從主機權限        選擇

(主機權限)   
資料庫     主機               權限   
websql    localhost            Select

mysql 安裝過程
在 /etc/group 中加入兩行
 httpd:*:80:
 mysql:*:81:

 使用 vipw 指令新增兩筆帳號資料
 httpd:*:80:80::0:0:httpd:/nonexistent:/sbin/nologin  # httpd 是執行 Apache 的 User

 mysql:*:81:81::0:0:mysql:/nonexistent:/sbin/nologin # mysql 是執行 MySQL  的 User

tar zxvf mysql-3.23.47.tar.gz

cd mysql-3.23.47
./configure
--prefix=/usr/local/mysql
--with-charset=big5
make
make install


scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

真的不知道問題出在哪裡?
/usr/local/mysql/bin/safe_mysqld --user=mysql &
/usr/local/mysql/bin/mysqladmin -u root -p password '12345'
cd ..

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
一個奇怪的現象 --Web server
« 回覆 #1 於: 2002-01-13 21:52 »
請問您用PHP去connect資料庫時是用那個user?

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
一個奇怪的現象 --Web server
« 回覆 #2 於: 2002-01-13 23:28 »
 用 mysql

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
一個奇怪的現象 --Web server
« 回覆 #3 於: 2002-01-15 08:17 »
沒有插入資料,是否有錯誤訊息?

把錯誤訊息貼出來吧
沒看到錯誤訊息,實在很難幫你看是那裡有問題...

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
一個奇怪的現象 --Web server
« 回覆 #4 於: 2002-01-16 18:09 »
就是沒有錯誤訊息,才會欲哭無

送出mysql_query($sql) or die ("query 失敗");
 連線沒有 denny ,資料庫也有開啟,還是
出現query 失敗.

我想請教一下 FreeBSD 的 mysql 這個使用者,是/usr/local/mysql/var
群組,擁有者 不可以和 MySQL 的使用者重複?

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
一個奇怪的現象 --Web server
« 回覆 #5 於: 2002-07-20 09:59 »
引述: "..."
就是沒有錯誤訊息,才會欲哭無?(測試半個月了)

送出mysql_query($sql) or die ("query 失敗");
 連線沒有 denny ,資料庫也有開啟,還是
出現query 失敗.

我想請教一下 FreeBSD 的 mysql 這個使用者,是/usr/local/mysql/var
群組,擁有者 不可以和 MySQL 的使用者重複?

不知您的 php 是幾版的,或您的 php.ini 中的 register_globals 設定值為 on 還是 off ?
如果是 off,試改為 on 看看
希望有所幫助。