1. 程式人生 > >Can't connect to MySQL server on 'x.x.x.x' (10038) mysql資料庫連線不上問題

Can't connect to MySQL server on 'x.x.x.x' (10038) mysql資料庫連線不上問題

總結1.防火牆(是否關閉)2. 入站規則(3306)3. 許可權問題(我的是許可權問題)

問題1.2參考:   請自行搜尋我的是問題三誤刪管理員賬戶導致的許可權問題

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下均為參考內容,侵刪:

關鍵詞

MySQL刪除root使用者後恢復

摘要

MySQL刪除root使用者後恢復 MySQL資料庫中有一個超級特權使用者,那就是root。root使用者有至高無上的許可權,它可以建立資料庫,建立使用者,賦予使用者許可權,對所以資料庫擁有所有的操作許可權。一旦這個使用者被刪除了會怎麼樣呢,我們可想而知。總之,MySQL中不能沒有它,那麼如果root使用者被刪除後,該怎麼恢復呢?且看下文。 首先,跟忘記root使用者密碼差不多,需要設定MySQL跳過許可權檢查。 1、用系統管理員登陸系統。 2、停止MySQL的服務,命令:net stop mysql 3、進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin

MySQL刪除root使用者後恢復 MySQL資料庫中有一個超級特權使用者,那就是root。root使用者有至高無上的許可權,它可以建立資料庫,建立使用者,賦予使用者許可權,對所以資料庫擁有所有的操作許可權。一旦這個使用者被刪除了會怎麼樣呢,我們可想而知。總之,MySQL中不能沒有它,那麼如果root使用者被刪除後,該怎麼恢復呢?且看下文。 首先,跟忘記root使用者密碼差不多,需要設定MySQL跳過許可權檢查。 1、用系統管理員登陸系統。 2、停止MySQL的服務,命令:net stop mysql 3、進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin 4、跳過許可權檢查啟動MySQL,執行 c:\mysqlbin>mysqld-nt --skip-grant-tables。這個視窗暫時就留給它用了,等會兒用完後再關閉。如果現在就關閉,那MySQL也會跟著被關閉。 這樣就啟動了一個不需要密碼的MySQL例項程序。接下來就登陸進去,重新建立MySQL使用者。 5、C:\mysql\bin>mysql -uroot -p,提示輸入密碼的時候隨便輸入什麼都可以進去。或者,直接C:\mysql\bin>mysql就可以進去了。 6、然後,use mysql,往mysql的user表中插入一條root使用者的記錄。

insert into user set user='root',ssl_cipher='',x509_issuer='',x509_subject='';
update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';

7、然後退出MySQL,再以有許可權檢查的方式登陸進來。(先關閉執行mysqld-nt --skip-grant-tables時的視窗,再執行net start mysql) 8、執行C:\mysql\bin>mysql -uroot -p,這個時候密碼本身為空,直接回車就可登陸進去。 9、修改root密碼,mysql>

update user set password=password('123456') where user='root';

這樣就大功告成了,再善後一下 10、mysql> flush privileges; mysql> exit;

非常感謝原作者,如有侵權請敬請告知,當立即刪除.

                                                                                                                                               向原作致敬.