這個問題一直困擾着我的腦子幾個小時。我一直在試圖用mysqldump來轉儲數據庫,使用:mysqldump無法使用套接字連接
mysqldump --protocol=socket -S /var/run/mysqld/mysqld.sock database`
不過,我不斷收到:
1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
我在本地主機上,並在根運行(須藤蘇) 。
root @ localhost被允許在mysql用戶表中。
我可以使用> mysql
查看所有的數據庫,但mysqldump不起作用。
我不知道root密碼(系統生成)。
我曾嘗試加入插座到my.conf像這樣並重新啓動MySQL服務器:
[mysqldump]
socket = /var/run/mysqld/mysqld.sock
任何幫助,將不勝感激!
感謝您的幫助,但沒有去。 'Root @ localhost'確實有密碼,但它是由服務器生成的。我最初運行'mysqldump數據庫',但它給出了相同的錯誤,並認爲需要指定套接字。 'mysql'運行時沒有'-uroot',但'mysqldump'仍然會出現錯誤。想法? – TylerH4 2013-03-10 04:36:33
增加了另一個建議... – RolandoMySQLDBA 2013-03-10 04:42:06
套接字已在'[mysqld]'下定義。我將該行復制到'[mysqldump]'部分以獲得更好的效果。 – TylerH4 2013-03-10 04:53:56