mysql 用戶名密碼登陸不上


 

問題1:剛安裝完mysql,設置了用戶名密碼root,登陸OK的,后來再連怎么也連不上了

操作步驟:

輸入:mysql -uroot -proot

提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

排查1:

  • 直接輸入mysql,連接成功
  • show databases; 只有information_schema & test兩張表
  • 查了下說是權限不夠

排查2:

  • 先stop mysql:service mysqld stop
  • 安全模式啟動mysqld_safe --skip-grant-tables &
  • 使用root登陸mysql :mysql  root mysql
  • use mysql;
  • select Host,User,Password from user;
  • 發現localhost這個Host沒有配置用戶名和密碼,難怪= =

修復:

  • update user set Password='root', User='root' where Host='localhost';
  • select Host,User,Password from user;進行確認,localhost已經有了對應的用戶名和密碼
  • kill掉mysqld_safe,啟動mysqld:service mysqld start
  • 使用用戶名,密碼登陸mysql :mysql -uroot -proot
  • bingo,成功了。

 

linux安裝mysql,啟動失敗,報錯如下,更改配置很小也不行

后來意識到自己的/etc/my.cnf中指定的mysql的basedir在/usr/local下,該分區磁盤很小,更改到/opt/data/小重啟,就成功了

 


免責聲明!

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



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