簡體   English   中英

mysqldbcopy-錯誤1045:拒絕用戶'root'@'localhost'的訪問(使用密碼:NO)

[英]mysqldbcopy - Error 1045: Access denied for user 'root'@'localhost' (using password: NO)

我正在使用在Linux下具有命令mysqldbcopy mysql工作台。 當我嘗試使用它時,我必須提供一個連接字符串(請參見此處的示例)。

我的密碼包含“&”號,因此我按如下方式調用mysqldbcopy (用於字符轉義建議)

mysqldbcopy \
    --source "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    --destination "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    old:new

但是我收到以下錯誤,通過谷歌搜索,我發現這意味着我沒有提供正確的密碼(如果我輸入錯了,請更正我)

# Source on localhost: ... ERROR: Cannot connect to the Source server.
Error 1045: Access denied for user 'root'@'localhost' (using password: NO)

能否請您闡明問題出在哪里?

是的,我確定密碼是正確的,它是從.my.cnf復制而來的,我可以在mysql命令下使用它

mysqldbcopy

--source=root':&1qqq34rtyy'@localhost:3310:/var/run/mysqld/mysqld.sock  
--destination=root':&1qqq34rtyy'@localhost:3310:/var/run/mysqld/mysqld.sock 
 old:new  --force

我也遇到過同樣的問題

上面提到的語法可以順利執行,沒有任何錯誤。 如果目標數據庫名稱已經存在並且需要強制覆蓋 ,請使用--force

通過查看您提供的鏈接,我可以得出以下結論:

您正在使用 -

mysqldbcopy \
    --source "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    --destination "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    old:new

但鏈接顯示,

mysqldbcopy \   
    --source=root:pass@localhost:3310:/test123/mysql.sock \ 
    --destination=root:pass@localhost:3310:/test123/mysql.sock \   
   util_test:util_test_copy

結論,

  1. --source--destination ,您提供的鏈接中的示例帶有'='

  2. 如果雙引號沒有幫助,請嘗試使用單引號。

  3. 驗證端口3310是否正確。 默認值是3306。安裝時可以確認嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM