1. 程式人生 > >Warning mysql connect Access denied for user 'root' 'loc

Warning mysql connect Access denied for user 'root' 'loc

程式碼可能是這麼寫的:

//to make a connection with database$conn = mysql_connect("localhost","root","password")ordie(mysql_error());

在某些情況下,你改成下面就可以解決:

$conn = mysql_connect("localhost", "root") or $conn = mysql_connect("localhost", "root", "")

但是,有些情況下它的根本原因是你的當前資料庫的使用者沒有獲得多資料庫訪問的授權。

其實,最多的原因可能是你的資料庫沒有起來。O(∩_∩)O哈哈~

解決方法是你啟動資料庫。

這種情況下的表現是:

1.在命令列下:

forlong401:Documents forlong401$ sudo mysql --user=root -p

Enter password: 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

2. 在瀏覽器上:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /Library/WebServer/Documents/qa/qa-include/qa-db.php

on line 68

Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /Library/WebServer/Documents/qa/qa-include/qa-db.php on line 68

Could not establish database connection. Please check the username, password and hostname in the config file, and if necessary set up the appropriate MySQL user and privileges.

3. 在phpmyadmin上:

#2002 無法登入 MySQL 伺服器