日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

登录多实例MySQL失败,修改密码临时解决,原因不明

發布時間:2024/9/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 登录多实例MySQL失败,修改密码临时解决,原因不明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  昨天學習第11課“主從同步”的視頻(L11-11-MySQL主從同步手把手實戰操作詳解w),再次遇到問題。

[root@Web?~]#?mysql?-uroot?-p'oldboy3307'?-S?/data/3307/mysql.sock ERROR?1045?(28000):?Access?denied?for?user?'root'@'localhost'?(using?password:?YES)

  上個月初學習安裝多實例的時候,也遇到過這個報錯。查看當時的日記,發現自己整理的文檔也有很多問題。2個月之后再看,發現雖然想記錄的很詳細,但思路還是有些亂。

  根據日記里的記錄:使用如下的命令啟動數據庫服務。

[root@Web?~]#?mysqld_safe?--defaults-file=/data/3307/my.cnf?--skip-grant-table?& [1]?4959 140726?19:04:23?mysqld_safe?Logging?to?'/data/3307/mysql_oldboy3307.err'. 140726?19:04:23?mysqld_safe?Starting?mysqld?daemon?with?databases?from?/data/3307/data


  登錄數據庫后,使用授權語句竟然報錯。

mysql>?GRANT?ALL?PRIVILEGES?ON?*.*?TO?root@"%"?IDENTIFIED?BY?"111"; ERROR?1290?(HY000):?The?MySQL?server?is?running?with?the?--skip-grant-tables?option?so?it?cannot?execute?this?statement

  至今也不明白這個報錯是什么意思,百度上只是說可以通過刷新權限“flush privileges;”解決。

  嘗試正常啟動數據庫:

[root@Web?~]#?/data/3307/mysql?start Starting?MySQL...

  使用另外的命令登錄數據庫,也是報錯。

[root@Web?~]#?mysql?-uroot?-p?-S?/data/3307/mysql.sock?-h?127.0.0.1 Enter?password:? ERROR?2003?(HY000):?Can't?connect?to?MySQL?server?on?'127.0.0.1'?(111)

  最后決定,還是直接在數據庫里把root密碼改了再說。

[root@Web?~]#?mysqld_safe?--defaults-file=/data/3307/my.cnf?--skip-grant-table?& [1]?5535 140726?19:15:56?mysqld_safe?Logging?to?'/data/3307/mysql_oldboy3307.err'. 140726?19:15:56?mysqld_safe?Starting?mysqld?daemon?with?databases?from?/data/3307/data[root@Web?~]#?netstat?-lnt|grep?330 tcp????????0??????0?0.0.0.0:3307????????????????0.0.0.0:*???????????????????LISTEN [root@Web?~]#?mysql?-uroot?-S?/data/3307/mysql.sock Welcome?to?the?MySQL?monitor.??Commands?end?with?;?or?\g. Your?MySQL?connection?id?is?3 Server?version:?5.1.62-log?Source?distributionCopyright?(c)?2000,?2011,?Oracle?and/or?its?affiliates.?All?rights?reserved.Oracle?is?a?registered?trademark?of?Oracle?Corporation?and/or?its affiliates.?Other?names?may?be?trademarks?of?their?respective owners.Type?'help;'?or?'\h'?for?help.?Type?'\c'?to?clear?the?current?input?statement.mysql>?select?user,host,password?from?mysql.user; +-------+-------------+-------------------------------------------+ |?user??|?host????????|?password??????????????????????????????????| +-------+-------------+-------------------------------------------+ |?root??|?%???????????|?*007FFCA4271EE782CBEE4DB65344C906C10915BB?| |?root??|?localhost???|?*007FFCA4271EE782CBEE4DB65344C906C10915BB?| |?root??|?127.0.0.1???|?*007FFCA4271EE782CBEE4DB65344C906C10915BB?| |?user2?|?localhost???|?*12A20BE57AF67CBF230D55FD33FBAF5230CFDBC4?| |?rep???|?192.168.1.%?|?*FE28814B4A8B3309DAC6ED7D3237ADED6DA1E515?| +-------+-------------+-------------------------------------------+ 5?rows?in?set?(0.00?sec)mysql>?update?mysql.user?set?password=PASSWORD('123456')?where?user='root'; Query?OK,?3?rows?affected?(0.00?sec) Rows?matched:?3??Changed:?3??Warnings:?0mysql>?quit Bye

  看到沒有,修改密碼之后我竟然沒有刷新權限。結果,登錄的時候就容易出現問題。當然,不是一定會出現問題。

  我這里修改密碼為“123456”之后,登錄數據庫是沒有問題的。但是,在數據庫里再次把密碼修改為“oldboy3307”,退出再次登錄數據庫,就又報錯了。

  把數據庫的root密碼再次修改為“123456”之后,再來一遍:

[root@Web?~]#?mysql?-uroot?-p'123456'?-S?/data/3307/mysql.sock Welcome?to?the?MySQL?monitor.??Commands?end?with?;?or?\g. Your?MySQL?connection?id?is?3 Server?version:?5.1.62-log?Source?distributionCopyright?(c)?2000,?2011,?Oracle?and/or?its?affiliates.?All?rights?reserved. Oracle?is?a?registered?trademark?of?Oracle?Corporation?and/or?its affiliates.?Other?names?may?be?trademarks?of?their?respective owners.Type?'help;'?or?'\h'?for?help.?Type?'\c'?to?clear?the?current?input?statement.mysql>?update?mysql.user?set?password=PASSWORD('oldboy3307')?where?user='root'; Query?OK,?3?rows?affected?(0.00?sec) Rows?matched:?3??Changed:?3??Warnings:?0mysql>?flush?privileges; Query?OK,?0?rows?affected?(0.00?sec)mysql>?quit Bye [root@Web?~]#?mysql?-uroot?-p'oldboy3307'?-S?/data/3307/mysql.sock Welcome?to?the?MySQL?monitor.??Commands?end?with?;?or?\g. Your?MySQL?connection?id?is?4 Server?version:?5.1.62-log?Source?distributionCopyright?(c)?2000,?2011,?Oracle?and/or?its?affiliates.?All?rights?reserved.Oracle?is?a?registered?trademark?of?Oracle?Corporation?and/or?its affiliates.?Other?names?may?be?trademarks?of?their?respective owners.Type?'help;'?or?'\h'?for?help.?Type?'\c'?to?clear?the?current?input?statement.mysql>?quit Bye

  這次,最后的問題,似乎是沒有刷新權限的原因。但是,看起來這又好像只是表象。

  剛才登錄數據庫還一切正常,為什么退出之后就不能登錄了呢?為什么修改密碼之后,就又可以登錄了呢?為什么有時候在修改密碼之后,即使沒有刷新權限也可以登錄數據庫,有時候又不能登錄呢?

  保留這些問題,慢慢研究。

  整理出這個文檔,這是我目前唯一能做的了。

轉載于:https://blog.51cto.com/gagarin/1530937

總結

以上是生活随笔為你收集整理的登录多实例MySQL失败,修改密码临时解决,原因不明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。