Ⅰ php無法連接mysql
用戶名密碼不對。
如果你是在本地測試,有資料庫管理許可權,可以查看下有沒有 bookhbw這個用戶
select * from mysql.user
如果沒有可以新建用戶,或者在代碼里直接使用root賬戶及密碼連接(測試環境無所謂,如果是正式環境,一定要單獨建一個用戶,分配對應資料庫的許可權 )
-- 創建用戶
create user bookhbw@'localhost' identified by '密碼';
-- 授權用戶指定的資料庫許可權
GRANT ALL PRIVILEGES ON 資料庫名.* TO 'bookhbw'@'localhost';
-- 刷新許可權
FLUSH PRIVILEGES;
如果你的資料庫中已經有這個賬戶,看下這個賬戶設置的Host 是localhost還是ip 還是 %
如果是ip 或者 % 則連接的伺服器地址只能寫ip 不能寫localhost (可以新建一個同名用戶綁定localhost)
以上情況,你根據自己的軟體 配置,自行設置一下
Ⅱ 新手PHP連接MySQL資料庫出問題
你好,我也遇到過這個問題,下面是我的解決方法:
首先,通過WAMP打開mysql控制台。
提纖鬧示輸入密碼,因為現在是空,所以直接按回車。(wamp 默認資料庫密碼為空)
然後輸入「use mysql」,意思是使用mysql這個資料庫,提示「Database changed」就行。
然後輸入要修改的密碼的sql語句
「 update user set password=PASSWORD('hooray') where user='root'; 」
最後輸入「flush privileges;」
,不輸入這個的話,修改密碼的操作不會生效的。
然後輸入「quit」退出。
現在MYSQL已經加上密碼了,
這時候通過wampserver訪問phpmyadmin會發現無法訪問,沒有許可權,需要輸入密碼,
這時間就需要改動wamp安裝目錄里的 config.inc.php文件了!
打開config.inc.php文毀辯罩件,
找到如下位置:
$cfg['Servers'][$i]['user'] = 'root';
在password對應的灶拆後面寫上之前設置的密碼
,然後就可以登錄phpmyadmin了!
Ⅲ PHP連接不上MySQL
php連接資料庫有兩種方式:
1.面向對象方式
$conn=new
mysqli('伺服器名','用戶名','密碼','資料庫名');
2.面向過程肆冊方式
$conn=mysqli_connet('伺服器名','用戶名','密碼','資料庫名');
如果在連接的時候沒有指定要連接的資料庫,可以用兩種方式選擇你要連接的資料庫。
1.面向對象方式
$conn->select_db('資料庫名')
2.面向過程方式
mysqli_select_db($conn,'資料庫名')
如果你要查詢資料庫、插入數據到數前雹虧據庫,你可以這樣做:
$query="select
*
from
數據表名";
1.面向對象方式
$result=$conn->query($query);
2.面向過慧神程方式
$result=mysqli_query($conn,$query);
剩下的就是對結果集的操作了,你可以對比著看看你的錯誤在哪裡!
Ⅳ php為什麼連接不上mysql,我是wamp環境
在MYSQL 是查看一下root是不是可以在任意主機登陸。
mysql- user > host欄位改凱 是不是% (百分號為所廳斗有主機) 。
打扮殲磨開PHP的調試模式,看看出錯的原因代碼。這樣比較好debug
Ⅳ php連接不上mysql但mysql命令行操作正常的解決方法
故障狀況:php網站連接mysql失敗,但在命令行下通過mysql命令可登錄並正常操作。
解決方案:
1、命令行下登錄mysql,執行以下命令:
復制代碼
代碼如下:show
variables
like
'socket';
執行後會得到類似於如下回顯:
復制代碼
代碼如下:
"Variable_name"
"Value"
"socket"
"/home/mysql/data/mysql.sock"
2、編輯php.ini,找到mysql.default_socket配置項,默認一般是空值(使用編輯Mysql時設置的sock路徑),將此項添加值為上面回顯中的"/home/mysql/data/mysql.sock":
復制代碼
代碼如下:
;
Default
socket
name
for
local
MySQL
connects.
If
empty,
uses
the
built-in
;
MySQL
defaults.
mysql.default_socket
=
/home/mysql/data/mysql.sock
3、重啟php。
Ⅵ php連接wamp5中的Mysql連接不上怎麼回事
它提示你的用戶侍返沖root@localhost密碼輸入錯誤。請確定你的root@localhost用戶的登錄密碼。
mysql管理用戶有很多情況。
root是用戶名。但是這個用戶名卻可以分很多用戶訪問許可權老殲。
root@localhost
[email protected]
root@%
[email protected]
這些用戶密碼都可以設置為不一樣而且許可權也能設置不一樣的。
請確任好再使用對應的用戶名和世猛密碼。
Ⅶ 我安裝的是wamp 在連接資料庫時 php.ini 文件可以免去設置 但是我連接mysql資料庫時出錯什麼原因
從錯誤提示信息:未知的MySQL服務攜粗旅器主機來看,可能的原因:
localhost 這個域名代表的是本地主機,但有的電腦需要設置 hosts 才能正常支持域名解析。
你可以將 localhost 替換成 127.0.0.1 試試,如果能正常辯凳運行,那麼可以確定是 hosts 沒有正確設凳陪置。
一般,在 hosts文件中加入如下內容:127.0.0.1 localhost
你可以用MySQL的命令行工具訪問,看用戶名、密碼是什麼。
Ⅷ wamp安裝成功了,所有服務都起來了,可是mysql連不上是為什麼(下面是錯誤日誌)
在wamp下的php文枯胡納件夾中,在php.ini(配置做沖文件)中沒沒將 ; extension=php_mysql.dll 前的;去掉,還有看extension_dir=" "的路徑是否正確。