mysql5.7 auth_socket 導致 Access denied for user 'root'@'localhost'


  1. yii 項目鏈接mysql出現 access denied,嘗試了https://www.cnblogs.com/bneglect/p/11475146.html里面的方法,依舊不行,只有在配置文件設置skip-grant-tables 才能正常訪問。但這個設置不是長久之計。后來找到是auth_socket的原因
  2. auth_socket。如果您安裝5.7並且沒有為root用戶提供密碼,它將使用auth_socket插件。該插件不關心,也不需要密碼。它只檢查用戶是否使用UNIX套接字進行連接,然后比較用戶名。(PS:使用auth_socket,服務器本地登錄的時候根本不需要密碼,而其他主機無論如何都登不上去,除非配置文件設置skip-grant-tables)
  3. 如果我們要配置密碼,我們需要在同一命令中同時更改插件並設置密碼。首先更改插件然后設置密碼將不起作用,它將再次回退到auth_socket。
  4. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';

  5. 以上參考:https://blog.csdn.net/weixin_41918841/article/details/82997651


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM