1、自己在公司服務器搭建了一個mysql5.6,后來發現ssh遠程登錄上那臺服務器用root用戶可以登錄mysql,但在本地機器無法登錄,查找資料后說可以把mysql庫下user表里host欄位為localhost的改為通配符%,如圖

修改后本地可以登錄。
2、但修改后,發現ssh遠程登錄上那臺服務器用./mysql -u root -p 并輸入密碼無法登錄mysql,報錯為ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),但用./mysql -u root可以登錄,只是沒有任何權限,個人感覺是匹配到了圖中localhost那一行,疑問就是為什么用./mysql -u root -p無法登錄? 圖中第一條記錄里的 %不是通配符嗎按理可以匹配localhost啊?
3、當我把第一條記錄復制后并只把%改為localhost后,用./mysql -u root -p輸入密碼就可以登錄了。很奇怪,%不能匹配localhost?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104840.html
標籤:基礎和管理
上一篇:用sqldeveloper查詢資料然后關閉軟體會提示“有未提交更改
下一篇:java連接oracle資料庫報錯ntly know of service requested in connect descriptor
