Got error: 2003: "Can't connect to MySQL server...

今天在使用 mysqldump 導出時,報錯連不上庫,可是在相同環境下同事那邊能夠,比對了 SQL 也沒發現啥問題。mysql

在使用 dump 失敗後,嘗試了直接登陸,命令以下所示,期間並無發現有啥異樣,甚至還覺得是參數的位置問題,由於調了下位置以後竟登陸成功了。sql

[root@centos-master ~]# mysql -h drds.drds.aliyuncs.com -uUsername -pPasswd -P3306 database
ERROR 2003 (HY000): Can't connect to MySQL server on 'drds.drds.aliyuncs.com' (110)


[root@centos-master ~]# mysql -h drds.drds.aliyuncs.com -uUsername -P3306 -pPasswd database
Welcome to the MariaDB monitor.  Commands end with ; or \g.

好吧。命令行內既然加了參數就與位置無關,由於只會根據參數判斷取值。centos

在上述紅色標記中會發現兩個空格是不同的,上一行的空格大概是下一行空格的兩個位置,但試了下左右移動,都是一個空格,最後判斷是全角空格和半角空格的緣故(命令是從博客中的另外一篇 經常使用 MySQL 操做 複製的,把本身給坑了),這大概是實踐出真知了吧。spa

 

 

 

參考資料

1. 一個由於全角和半角空格引起的bug.net

相關文章
相關標籤/搜索