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 [服務名]
大功告成!