2011-12-17 197 views
9

因此,我嘗試使用我的root密碼(用戶名:root密碼:******)登錄到phpMyAdmin,但是,我不斷收到錯誤:#2002無法登錄MySQL服務器無法使用mySQL的root密碼登錄到phpMyAdmin(在Mac OS X Lion上)

我敢肯定我知道root密碼,因爲我已經輸入到終端在Mac OS X線:

sudo /usr/local/mysql/support-files/mysql.server start 

並提示用"Password:"一行。我輸入密碼,終端讀取:

Starting MySQL...SUCCESS!因此服務器啓動。我不知道爲什麼相同的密碼不適用於phpMyAdmin。

我曾嘗試在終端用命令設置密碼:

/usr/local/mysql/bin/mysqladmin -u root password ******* 

但我得到的輸出:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

我將非常感謝幫助。我以我的智慧結束了這一點。我已經嘗試了幾個網站,並且mySQL指令在這個問題上是沒用的。有關如何解決此問題(在Mac OS X Lion上)的詳細說明將非常有用。謝謝。

更新:

我一直在試圖重新設置root的密碼,並已按照以下說明:http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/

然而,當我使用命令:/ usr /本地/ MySQL的/斌/ mysqld_safe的--skip-贈款表

我收到以下輸出:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'. 
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied 
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied 
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended 
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied 
**********-*********-MacBook-Pro:~ myname$ 

爲什麼我的許可被拒絕?

+0

您可以連接到使用root密碼'mysql'命令行客戶端? –

+0

不,下面的表示 – user1072337

回答

2

當它說(using password: NO)這意味着它沒有收到密碼。

使用/usr/local/mysql/bin/mysqladmin -u root -p *******

+0

當我使用這個命令時,我收到: /usr/local/mysql/bin/mysqladmin:連接到'localhost'服務器失敗 錯誤:'訪問拒絕用戶root'@' localhost'(使用密碼:YES)' – user1072337

46

config.inc.php變化localhost127.0.0.1$cfg['Servers'][$i]['host']關鍵。

+1

從OSX Lion升級到Mountain Lion後,我不得不重新安裝mysql。之後,phpMyAdmin將不再登錄。我嘗試添加mcrypt支持,但沒有解決它。 我遇到了這個答案,它修復了它! 我所做的是:下載最新的phpMyAdmin,瀏覽到源文件夾,將現有文件config.sample.inc.php複製到config.inc.php,然後將localhost行更改爲 $ cfg ['Servers' ] [$ i] ['host'] ='127.0.0.1'; –

+0

謝謝你。有時解決方案非常簡單。 –

+0

謝謝你。它對我來說真的很有用 – thangchung

1

最好的方法是:

設置/更改/重置Ubuntu Linux上的MySQL root密碼。在終端中輸入以下行。

停止MySQL服務器。

sudo /etc/init.d/mysql stop 

啓動mysqld配置。

sudo mysqld --skip-grant-tables & 

以root用戶身份登錄MySQL。

mysql -u root mysql 

用您的新密碼替換YOURNEWPASSWORD!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit; 

希望這有助於someoneelse..it爲我工作!

11

看看this tutorial

確保您的密碼是正確的,如果你需要它,你可以當它要求輸入密碼本

/usr/local/mysql/bin/mysqladmin -u root -p password 

改變它,不輸入任何內容,只是點擊進入。然後它會要求你輸入新的密碼,然後確認。成品。

然後你也需要這樣做。

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 
+1

這個答案對我來說是完美的,想知道爲什麼它只有4個upvotes當創建一個符號鏈接爲mysql套接字是需要做的事情之一? – maltray

+0

你是上帝先生delkant – CommaToast

6
  1. 變化phpMyAdmin/config.sample.inc.phpphpMyAdmin/config.inc.php;
  2. config.inc.php中,將localhost更改爲127.0.0.1;
  3. phpMyAdmin/setup/frames/config.inc.php還有另一個config.inc.php,請忽略它。
1

除了布拉特的回答,我也想指出,如果你已經設置MySQL的端口到另一個端口(即3307),可以這樣追加端口號:

$cfg['Servers'][$i]['host'] = '127.0.0.1:3307'; 

config.inc.php文件

我希望任何人誰使用不同的端口號可以從我的回答中受益

+0

嘿,這個男人有時候節省了我的時間! –

相關問題