workspace重置admin密碼,出現如下報錯:
Link database is abnormal!
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4187)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4119)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:927)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1709)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1252)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2483)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.h3c.MysqlExec.getConnectionByJDBC(MysqlExec.java:42)
at com.h3c.MysqlExec.updateDb(MysqlExec.java:70)
at com.h3c.CASAdminTool.main(CASAdminTool.java:15)
Exception in thread "main" java.lang.NullPointerException
at com.h3c.MysqlExec.updateDb(MysqlExec.java:74)
at com.h3c.CASAdminTool.main(CASAdminTool.java:15)
(0)
根據報錯信息,問題是由於數據庫連接時未正確使用密碼導致。請按照以下步驟排查:
1. 確認數據庫密碼版本:
1q2w3e@4R
。My@sql@49
。2. 執行密碼重置的正確命令:
# 使用正確密碼格式連接數據庫(示例以E1016之前版本為例)
mysql -uroot -p1q2w3e@4R
# 進入author_center庫並更新密碼
use author_center;
update USER set password='zr5V0CX44QdJeiVgNDZoMg==' where name='admin';
exit
3. 檢查MySQL服務狀態:
systemctl status mysql # 或 service mysql status
若服務未運行,需重啟服務:
systemctl restart mysql # 或 service mysql restart
4. 驗證用戶權限:
若仍無法連接,進入MySQL後檢查root權限:
SELECT Host, User, authentication_string FROM mysql.user WHERE User='root';
確保root@localhost
的密碼正確且權限正常。
5. 補充操作(若密碼已修改):
若密碼曾被手動修改,需確保:
/etc/shadow
中的root密碼一致。執行上述步驟後,重啟相關服務:
service workspace-server restart
service auth-center restart
service controller restart
(0)
暫無評論
親~登錄後才可以操作哦!
確定你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作
舉報
×
侵犯我的權益
×
侵犯了我企業的權益
×
抄襲了我的內容
×
原文鏈接或出處
誹謗我
×
對根叔社區有害的內容
×
不規範轉載
×
舉報說明
暫無評論