解決Mysql資料庫拒絕遠端連線和忘記密碼的問題

2022-05-10 08:55:47 字數 1620 閱讀 5607

編輯mysql配置檔案my.ini(不知道在哪請搜尋)

在[mysqld]這個條目下加入skip-grant-tables 儲存退出後重啟mysql

1.點選「開始」->「執行」(快捷鍵win+r)。

2.停止:輸入 net stop mysql

3.啟動:輸入 net start mysql

這時候在cmd裡面輸入mysql -u root -p就可以不用密碼登入了,出現

password:的時候直接回車可以進入,不會出現error 1045

(28000),但很多操作都會受限制,因為我們不能grant(沒有許可權)。按下面的流程走(紅色

部分為輸入部分):

//1.進入mysql資料庫: 

mysql> use mysql;

database changed

給root使用者設定新密碼,紅色部分自己輸入:

mysql> update user set password=password("新密碼") where user="root" and host="localhost";

query ok, 1 rows affected (0.01 sec)

rows matched: 1 changed: 1 warnings: 0

這種設定不成功的話可以嘗試另一種設定

mysql> set password for 'root'@'localhost'=password('new password');

在新版本中密碼的使用者表中將不再有password欄位,而是有 authentication_string欄位,按照對應的方法執行

mysql>update mysql.user set authentication_string=password('root') where user='root' and host='localhost';

//3.重新整理資料庫

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

//4.退出mysql:

mysql> quit bye ;

改好之後,再修改一下my.ini這個檔案,把我們剛才加入的

"skip-grant-tables"這行刪除,儲存退出再重啟mysql就可以了。

具體操作如下:

//在本機先使用root使用者登入

mysql:

mysql -u root -p"youpassword" ;

//進行授權操作:

mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with

grant option;

//過載授權表:

flush privileges;

//退出mysql資料庫:

exit;

mysql連庫 mysql遠端連庫

mysql連線遠端庫 伺服器端 1 登陸伺服器端,進入命令列,windows cmd 2 設定使用者 密碼讓指定的ip訪問 mysql u root p 或安裝的快捷方式進入 mysql command line client,使用grant命令 grant 許可權1,許可權2,許可權n on 資料...

PL SQL 連遠端資料庫

pl sql developer 遠端連線oracle資料庫 1 配置伺服器tnsnames.ora檔案,如果本機上沒有安裝oracle,可以從安裝了oracle的機上拷貝乙個 tnsnames.ora檔案 放在指定目錄下,因為我已安裝oracle,所以直接配置該檔案。tnsnames.ora ne...

連線拒絕 詳解mysql資料庫監控指標之連線狀態

如果你的資料庫執行緩慢,或者出於某種原因無法響應查詢,技術棧中每個依賴資料庫的元件都會遭受效能問題。為了保證資料庫的平穩執行,你可以主動監控資料庫的連線情況。監控客戶端連線情況相當重要,因為一旦可用連線耗盡,新的客戶端連線就會遭到拒絕。mysql 提供了 threads connected 指標以記...