mysql root密碼忘記 遠端連線賬號設定

2021-09-23 07:35:26 字數 1612 閱讀 2266

在忘記root密碼的時候,可以這樣

以windows為例:

關閉正在執行的mysql服務。

開啟dos視窗,轉到mysql\bin目錄。

輸入mysqld --skip-grant-tables 回車。–skip-grant-tables 的意思是啟動mysql服務的時候跳過許可權表認證。

再開乙個dos視窗(因為剛才那個dos視窗已經不能動了),轉到mysql\bin目錄。

輸入mysql回車,如果成功,將出現mysql提示符 >。

連線許可權資料庫: use mysql; 。

改密碼:update user set password=password(「123」) where user=「root」;(別忘了最後加分號) 。

重新整理許可權(必須步驟):flush privileges; 。

退出 quit。

登出系統,再進入,使用使用者名稱root和剛才設定的新密碼123登入。

root 預設只能本地連線,必須給root修改可以遠端訪問的許可權

mysql -u root -p

輸入密碼進入

use mysql;

select

user

,authentication_string,host from

user

;grant

allprivilegeson*

.*to'remote'@'%

' identified by 'remote';

//新建了乙個remote賬號,密碼是remote,許可權是所有ip都能連線,全部許可權

例子解釋:

1.在連線伺服器後,操作mysql系統資料庫

命令為:  mysql -u root -p

use mysql;

查詢使用者表命令:select user,authentication_string,host from user

這裡也可以看出host預設都是localhost訪問許可權

接下來就是最重要的部分了:

1. grant all privileges on *.* to 'root'@'%' identified by '123456'

這裡的123456為你給新增許可權使用者設定的密碼,%代表所有主機,也可以具體到你的主機ip位址

執行完這兩步,再次查詢使用者表命令:select user,authentication_string,host from user

發現多了乙個使用者,該使用者所有的主機都可以訪問,此時再次用sqlyog訪問連線成功!

測試:筆記本連線台式電腦發射的wifi,可以遠端連通資料庫

測試:筆記本連線手機熱點,不能連通

所以需要主機作為伺服器,對外發布服務,能在外網直接找到,才能連線

解決方法:目前使用資料庫匯出,匯入的方式,移到我本地來用

mysql root忘記密碼

etc init.d mysql stop usr local mysql bin mysqld safe user mysql skip grant tables skip networking mysql u root mysql mysql update user set password p...

忘記mysql root密碼

登入 phpmyadmin 時,發現找不到root密碼了。找到乙個資料,解決了問題 2 執行 service mysqld restart 3 執行 mysql 到mysql 命令列 4 mysql use mysql mysql update user set password password ...

mysql root 密碼忘記

首次安裝mysql後,使用root登入mysql。終端會提示需要輸入密碼。可是安裝的過程並沒有提示輸入root的密碼。怎麼辦呢?通過修改my。conf配置繞開mysql的授權驗證,重置root使用者的密碼。操作過程如下 1 先停止當前正在執行的mysql服務 service mysql stop 2...