作者 主題: mysql_connect 參數問題  (閱讀 2226 次)

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

iopklmm

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
mysql_connect 參數問題
« 於: 2013-08-02 19:55 »

我想要用php去抓mysql的資料,然後我去安裝了mysql,可是我在安裝過程中,mysql只有叫我輸入root的密碼而已,並沒有要我設定帳號

之後我想要用 mysql_connect($dbhost, $dbuser, $dbpass) 才發現我需要三個參數 , 可是問題是這三個參數我都不知道要填什麼?

謝謝

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: mysql_connect 參數問題
« 回覆 #1 於: 2013-08-03 00:44 »

我想要用php去抓mysql的資料,然後我去安裝了mysql,可是我在安裝過程中,mysql只有叫我輸入root的密碼而已,並沒有要我設定帳號

之後我想要用 mysql_connect($dbhost, $dbuser, $dbpass) 才發現我需要三個參數 , 可是問題是這三個參數我都不知道要填什麼?

謝謝

$dbhost 是跑 mysql 主機的 IP,如果是本機也可以用 localhost

如果不另外建立連線帳號,也可以直接用 root/密碼連線

mysql_connect('localhost', 'root', 'root_passwd')


不過,最好是另外建立連線帳號,不要直接用 root
建立帳號要先在命令列登入 mysql

代碼: [選擇]
$ mysql -u root -p
(輸入 root 密碼)
mysql> GRANT ALL ON * TO 'dbuser'@'192.168.1.%' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

然後就可以這樣用

mysql_connect('localhost', 'dbuser', 'password')

grant 的語法請參考 mysql 官網說明

http://dev.mysql.com/doc/refman/5.0/en/grant.html

iopklmm

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
Re: mysql_connect 參數問題
« 回覆 #2 於: 2013-08-03 21:18 »
成功了 感謝 ...