localhost is not allowed connect to server
第一步:關閉mysql
? ? ? ? ? ? ? ?方式一:打開服務列表,停止該服務
? ? ? ? ? ? ? ? 方式二:打開dos窗口,執行sc stop mysql
第二步:? ?跳過訪問權限驗證
? ? ? ? ? ? ? 打開mysql所在的bin目錄,執行 mysqld --skip-grant-tables,回車后會進入阻塞狀態,不要關閉dos窗口
第三步? :重新打開一個新的dos窗口,進行登錄 mysql -u root -p? password
第四步:處理權限:
? ? ? ?1)檢查user表數據。看host,password,user等字段,沒有則造一條數據(各種意外有可能會導致沒有)
? ? ? ? 2)有了之后可以更新權限。有時候無法更新權限,這時使用flush privileges;刷新權限。然后更權限
? ? ? ? 3)有時候無法create use.可以采用insert.以下是例子,mysql5.7以后password改為了Authentication_string
INSERT INTO `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`) VALUES ('%', 'root', 'Y', 'Y', 'N', 'N', 'N', 'Y', 'Y', 'N', 'Y', 'Y', 'N', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'N', 'Y', 'N', 'Y', 'N', 'Y', '', '', '', '', 0, 0, 0, 0, 'mysql_native_password', password('123456'), 'N');
? ? ? 4) 修改完之后有時候navicate連接提示accessdeniedforuserroot@localhost(using password :NO)。此時重新輸入密碼即可
總結
以上是生活随笔為你收集整理的localhost is not allowed connect to server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DC005插座参数
- 下一篇: Java——计算圆面积