酷!學園

技術討論區 => database 討論版 => 主題作者是: iopklmm 於 2013-08-02 19:55

主題: mysql_connect 參數問題
作者: iopklmm2013-08-02 19:55

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

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

謝謝
主題: Re: mysql_connect 參數問題
作者: Yamaka2013-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
主題: Re: mysql_connect 參數問題
作者: iopklmm2013-08-03 21:18
成功了 感謝 ...