2011-08-03 114 views
0

我試圖在aws ec2實例(SUSE 32位,預裝mysql)上設置mysql數據庫。但是,我無法以root用戶身份登錄到mysql:無法登錄到AWS ec2上託管的MySQL實例

mysql -u root 
Access denied 

沒有密碼,所以有沒有辦法讓一個?我相信root用戶被阻止,因此應該用ec2-user登錄。但是,當我做

mysql -u ec2-user 

用戶沒有權限創建數據庫。

我對linux並不是很熟悉,所以如果我只是做這個完全錯誤的,那麼請說。

任何幫助將不勝感激。

+2

這可能適合更好[服務器錯誤](http://serverfault.com) – Jacob

+0

正如丹格羅斯曼說 - EC2是無關緊要的。但是,您可能已經將操作系統從默認安裝了mysql的EC2映像中安裝,並在mysql root帳戶上設置了一些密碼,您可以在Dan的答案中繞過這些密碼。 – birryree

回答

5

該服務器在EC2上的事實是無關緊要的。 SUSE和MySQL不知道這一點。亞馬遜不能阻止任何東西,你有權訪問服務器。使用mysqladmin恢復/更改root密碼與任何服務器相同,或者在進行更改時使用--skip-grant-tables啓動mysqld。

0

我知道,這不是對您的問題的直接回答,但我會建議使用AWS Relational Database Service。亞馬遜將舉辦一個MySQL數據庫爲你把所有的安裝,維護,擴展,備份的護理等

http://aws.amazon.com/rds/

+2

...等價於你自己每個月的*幾個*等價服務器。 –

+0

如果您只是想運行一個mysql數據庫的小實例,Amazon RDS很貴。 – 18bytes

+0

ahhh這就是爲什麼他們沒有做出無縫的MySQL設置,因爲它可能是...! – HaveAGuess