酷!學園
技術討論區 => BSD 討論版 => 主題作者是: ... 於 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 ..
-
請問您用PHP去connect資料庫時是用那個user?
-
用 mysql
-
沒有插入資料,是否有錯誤訊息?
把錯誤訊息貼出來吧
沒看到錯誤訊息,實在很難幫你看是那裡有問題...
-
就是沒有錯誤訊息,才會欲哭無
送出mysql_query($sql) or die ("query 失敗");
連線沒有 denny ,資料庫也有開啟,還是
出現query 失敗.
我想請教一下 FreeBSD 的 mysql 這個使用者,是/usr/local/mysql/var
群組,擁有者 不可以和 MySQL 的使用者重複?
-
就是沒有錯誤訊息,才會欲哭無?(測試半個月了)
送出mysql_query($sql) or die ("query 失敗");
連線沒有 denny ,資料庫也有開啟,還是
出現query 失敗.
我想請教一下 FreeBSD 的 mysql 這個使用者,是/usr/local/mysql/var
群組,擁有者 不可以和 MySQL 的使用者重複?
不知您的 php 是幾版的,或您的 php.ini 中的 register_globals 設定值為 on 還是 off ?
如果是 off,試改為 on 看看
希望有所幫助。