登录多实例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失败,修改密码临时解决,原因不明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux基本操作之目录、vi等
- 下一篇: SecureCRT提示----数据库里没