MySQL重置密碼與遠程連接權限問題


如果mysql沒有密碼,或者密碼設置為空的時候可以通過在用管理員身份打開cmd,然后在里面輸入mysqladmin -u root password 123456  這個地方的密碼是明文密碼。

如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:
  
  1. KILL掉系統里的MySQL進程,方法如下:
  a、點擊桌面工具欄打開任務欄管理器。
  b、從任務管理器的進程中找到mysqld.exe進程,點擊右鍵選擇結束進程。
  2. 在命令行中輸入命令 mysqld --skip-grant-tables 啟動MySQL,以不檢查權限的方式啟動;
  3. 然后另外開一窗口,用空密碼方式使用root用戶登錄 MySQL;
  4. 修改root用戶的密碼;
  mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
  mysql> flush privileges;
  mysql> quit
  5. 重新啟動MySQL,就可以使用新密碼登錄了

設置遠程訪問數據庫的權限:給所有的主機的root用戶設置可以訪問的權限,數據庫的密碼是123456

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

如果你想允許用戶root從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

遠程連接不了數據庫的指令mysql -h 遠程主機名 -u root -p

如果連接不成功,把防火牆關掉

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM