1. 程式人生 > >Got error: 2003: "Can't connect to MySQL server...

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

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

在使用 dump 失敗後,嘗試了直接登入,命令如下所示,期間並沒有發現有啥異樣,甚至還以為是引數的位置問題,因為調了下位置之後竟登入成功了。

[[email protected] ~]# 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)


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

好吧。命令列內既然加了引數就與位置無關,因為只會根據引數判斷取值。

在上述紅色標記中會發現兩個空格是不一樣的,上一行的空格大概是下一行空格的兩個位置,但試了下左右移動,都是一個空格,最後判斷是全形空格和半形空格的緣故(命令是從部落格中的另一篇 常用 MySQL 操作 複製的,把自己給坑了),這大概是實踐出真知了吧。

 

 

 

參考資料

1. 一個因為全形和半形空格引發的bug