2013-08-16 36 views
1

在mysql數據庫上運行pt-table-sync時,繼續獲取拒絕訪問錯誤,該數據庫保存pt-table-checksum發現複製表中的差異的表。Percona tool pt-table-sync

[[email protected]:0 ~]$ pt-table-sync --execute --verbose master.com slave.com -uroot -ppasswd 
DBI connect(';host=master.com;mysql_read_default_group=client','root',...) 
failed: Access denied for user 'root'@'master.com' (using password: YES) at /usr/bin/pt-table-sync line 2163 

從主服務器運行它。

任何想法我做錯了什麼?

回答

0

它必須是該工具連接到服務器的方式。確保密碼中的任何符號或其他字符都已轉義。另外,如果您從遠程服務器連接,請檢查是否啓用了根訪問。檢查出this blog article如何處理後者。

按照MySQL docs

如果你得到下列錯誤,這意味着你使用的是不正確 root密碼:

外殼>中mysqladmin -u根-pxxxx版本拒絕訪問用戶 'root'@'localhost'(使用密碼:YES)如果發生上述錯誤 即使沒有指定密碼,也意味着您在某些選項文件中列出了 不正確的密碼。按照上一項中的描述,嘗試使用--no-defaults 選項。

有關更改密碼的信息,請參見第6.3.5節「分配 帳戶密碼」。

如果您丟失或忘記了root密碼,請參閱C.5.4.1, 「如何重置根密碼」。

而且或許有所幫助:

可以抑制使用選項文件使用一個客戶端程序通過 與--no-defaults選項調用它。例如:

shell> mysqladmin --no-defaults -u root version 客戶端使用的選項文件在第4.2.3.3節「使用選項文件」中列出。 環境變量列在第2.13節「環境 變量」中。

+0

我很感謝你迴應udog,但我只希望它那麼簡單。我嘗試了幾次pwd,雖然它可以與mysql和其他工具(如pt-table-checksum)一起使用。這是另一個問題。 –