2014-01-31 63 views
0

我很困惑。當我使用127.0.0.1連接到mysql時。我得到一個只有測試數據庫的mysql服務器。如果我使用本地主機連接到數據庫,我會看到我的數據庫。爲什麼是這樣。localhost與127.0.0.1的mysql不同

請注意,有一點我確實有安裝了mysql的macports。但是我卸載了它,並且我認爲我刪除了所有內容。我能做些什麼來消除這個問題?現在我使用Apache本地安裝和手動

安裝新的MySQL當我看着我的過程我的Mac上,我看到了下面

root    82 0.0 0.0 2468784 424 ?? Ss 22Jan14 0:00.30 /opt/local/bin/daemondo --label=apache2 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/a 
root    81 0.0 0.0 2468784 392 ?? Ss 22Jan14 0:00.30 /opt/local/bin/daemondo --label=mysql5 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mys 

難道這些是MacPorts的MySQL和Apache的是自動啓動?以及如何將它們從自動啓動中刪除?

[編輯]

當我做use mysql; SELECT user from user;我得到以下

+------+ 
| user | 
+------+ 
| root | 
| root | 
|  | 
| root | 
|  | 
| root | 
+------+ 

而且記住這一點。我使用mysqlworkbench。是的,我沒有密碼設置,但是當我從本地主機更改爲127.0.0.1我無法看到數據庫;但我殺了上面的這些進程,現在我得到我的表兩種方式,我從來沒有改變任何權限

+1

查看權限 – zerkms

+0

'use mysql;從包含所有dbs的登錄名中選擇來自用戶的用戶? – arco444

+0

你試過這個>> http://wary.cc/NpdvD – madhushankarox

回答

1

這可能是因爲你有你的權限明確設置爲'root'@'localhost'。

您可能需要添加「root'@'127.0.0.1」

這個帖子應該如何使用GRANT語法幫助。

How to grant remote access permissions to mysql server for user?

=======從評論========

聽起來像是你可能有運行兩個數據庫實例。

您是否嘗試過翻翻MacPort的StartupItems:Startup Reference

嘗試打開一個終端,輸入:launchctl

看它是否在列表中,卸載它。

例如(我無法看到整條生產線在你的OP所以請檢查/運行前修改):
- >每一行應該以.plist文件結束。

sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.apache2/a....plist 
sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/mys....plist 
+0

我殺死了這2個進程。現在如果我使用localhost或127.0.0.1,它們都會顯示正確的數據庫;所以我想我解決了這個問題。問題是如何阻止我在加載時自動啓動的上述過程 – numerical25

+0

@ numerical25在帖子中添加一些額外信息可能有所幫助。 – Timeout

+0

@ numerical25是否有launchctl爲您工作? – Timeout

0

這是關於如何在mysql中配置用戶。您可能有兩個用戶,'user'@'127.0.0.1''user'@'localhost',對數據庫擁有不同的權限。

+0

我能夠殺死我上面提到的那些進程,現在我的問題已經消失。如果你的假設是正確的,我仍然應該有這個問題嗎? – numerical25

+0

*如果*我的假設是正確的,那麼你應該,是的 – arco444

0

以root身份登錄到MySQL數據庫 代碼:

mysql -u root -p mysql 

和運行 代碼:

SELECT password,host FROM user where user='root'; 

確保密碼設置爲127.0.0.1否則你就可以登錄不密碼: 驗證碼:

SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('Add-Your_password-here'); 

來源:http://wary.cc/NpdvD

相關問題