2014-12-13 130 views
0

完整的錯誤是#1045 - 訪問被拒絕的用戶 '根' @ 'localhost' 的(使用密碼:YES)錯誤#1045 - 拒絕訪問蘋果

我在Mac上,使用甲基苯丙胺。這是幾周前的工作,我不知道發生了什麼。我已經瀏覽了無數溢出帖子,仍然無法找到問題。 Mamp顯示我的主機是localhost,端口是8889,用戶名和密碼都是「root」。


配置文件

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['password'] = 'root'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 


還有一個問題,當我去到localhost/phpMyAdmin的/設置的地方說:「請創建phpMyAdmin的頂級目錄的Web服務器寫文件夾的配置中所描述文檔。否則,你將只能下載或顯示它。'

我有一個名爲config的文件夾。

+0

如果你仍然知道美國可以改變AUTH_TYPE爲「HTTP」的密碼,然後它會提示輸入密碼 – DarkBee 2014-12-13 18:22:35

+0

我怎麼會去關於那個? – esaunde1 2014-12-13 18:25:23

+0

$ cfg ['Servers'] [$ i] ['auth_type'] ='cookie'; - > $ cfg ['Servers'] [$ i] ['auth_type'] ='http'; – DarkBee 2014-12-13 18:25:54

回答

0

看起來好像您已經丟失了您的MySQL root密碼。要確認,您可以嘗試訪問MySQL command line client。從命令行客戶端/終端,嘗試運行mysql命令:/Applications/MAMP/Library/bin/mysql --host=localhost -u root -p root

如果連接成功,那麼問題在別處,但它似乎密碼實際上不是「根」,我建議您嘗試重置它。

通常的免責聲明當然適用。此過程不應影響您的任何基礎數據。

此人與照片具有很大的一步一步的方向:http://www.tech-otaku.com/local-server/resetting-mamp-mysql-root-user-password/

基本上你需要打開MAMP控制頁面,並停止服務器。然後,重新啓動與--skip-grant-tables選項服務器:

/Applications/MAMP/Library/bin/mysqld_safe --skip-grant-tables --skip-networking --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid &

輸入MySQL的應用: /Applications/MAMP/Library/bin/mysql

重置密碼: UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';

你可以使用任何你想要的密碼PASSWORD函數內,但是MAMP可能會期待這是'根',如果你偏離,可能會有問題。您可以編輯MAMP配置以反映您的新密碼,但這超出了本答案的範圍。

我鏈接的文章表明您在這一點上FLUSH PRIVILEGES;,但我認爲,因爲您即將重新啓動服務器,您可以跳過該步驟。

退出命令行客戶端用CTRL-d或\q

關閉MySQL服務器:/Applications/MAMP/Library/bin/mysqladmin --socket=/Applications/MAMP/tmp/mysql/mysql.sock shutdown -u root -p

然後回到毫安控制面板,然後單擊開始服務器。嘗試再次登錄。

您也不妨參考MySQL官方手冊上的事:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

相關問題