MySQL8.0.19 忘記密碼找回 以及 MySQL5.7.29的安裝簡記

mySQL 8.0.19 忘記密碼找回

因爲mysql權限很高, 所以一切操作全部都管理員權限!


管理員權限!
管理員權限!
管理員權限!


停止服務

net stop mysql

新建個控制檯, 保持開啓, 輸入命令用於跳過權限. 或者在配置文件里加上

mysqld --console --skip-grant-tables --shared-memory 

登錄

mysql -u root -p

打開數據庫, 清空root密碼, 刷新

use mysql
update user set authentication_string='' where user='root';
flush privileges;

先終止跳過權限的控制檯, 然後開啓服務, 登錄, 修改密碼, 刷新, 完事.

net start mysql

mysql -u root -p

ALTER user 'root'@'localhost' IDENTIFIED BY 'Qin123#';
flush privileges;

這裏特殊記一下, google的時候看到不少童鞋是 127.0.0.1 和 localhost 的問題導致登錄不上, 用以下命令修改root的host爲所有, 就可以登錄上了, 很機智 !

update user set Host='%' where user='root';




mySQL5.7.29的安裝簡記

1.> 安裝版記錄

這裏建議下載mysql官網的 windows installer, 類似於visual studio的安裝器, 可以更新相關mysql的數據庫/中間件等等

以爲之前我裝過8.0.19, 卸載之後還殘留着服務,

所以先清除一下, 再重新安裝

進入mysql的bin目錄, 如下操作

mysqld -remove
mysqld -install
mysqld --initialize

2.> 解壓版記錄

用安裝器安裝是沒有配置文件的, 但是個人還是習慣用配置文件, 新建了一個, 記錄一下

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=C:\Program Files\MySQL\MySQL Sever 5.7
# 設置mysql數據庫的數據的存放目錄
datadir=F:\IDE\myDataBase\for_mysql
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8

然後進入bin目錄, 初始化一下, 此時會顯示默認密碼, 注意一定要先記下來.
如果手殘關了…那刪掉設置的 datadir庫刪了重來

mysqld --initialize --console

然後安裝, 初始化服務

mysqld --install [服務名]

大功告成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章