mysql 8 0完全重建資料庫並重設密碼問題

2021-10-03 12:14:32 字數 1644 閱讀 1491

鏈結powerdesign時就是連線不了本地的mysql資料庫,搞著搞著不知道怎麼回事密碼就不能用了,估計是改了編碼規則,總之就是一鏈結就報28000的錯誤,搞了1個多小時不行,果斷刪除服務從新搞,記錄下。

sc delete "服務名" 

我用的是8.0版本service目錄下沒有my.ini檔案,一看在另乙個資料夾裡,服了,吐槽下,新建乙個my-default.ini檔案

[mysql]

# 設定mysql客戶端預設字符集

default-character-set=utf8

[mysqld]

# 設定3306埠

port = 3306

# 設定mysql的安裝目錄

basedir= c:\program files\mysql\mysql server 8.0

# 設定mysql資料庫的資料的存放目錄

datadir= c:\program files\mysql\mysql server 8.0\\data 

# 允許最大連線數

max_connections=20

# 服務端使用的字符集預設為8位元編碼的latin1字符集

character-set-server=utf8

# 建立新錶時將使用的預設儲存引擎

default-storage-engine=innodb

注意要先把資料夾下的data刪掉不然報錯

執行mysqld --install   //建立服務

mysqld --initialize --console //初始化,本步可獲取臨時密碼

注意重新整理flush privileges;

//常用語句

//修改加密方式

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'admin';

//查詢

mysql> select host,user,plugin,authentication_string from mysql.user;

//重新整理

mysql> flush privileges;

//以caching_sha2_password加密密碼並設定

mysql> alter user 'root'@'localhost' identified with caching_sha2_password by 'admin';

//設定【空密碼】

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

//修改加密規則

mysql> update mysql.user set plugin='mysql_native_password' where user='root';

//對密碼進行加密

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

//退出

mysql> exit

徹底刪除mysql8 0資料庫

廢話不多說,我們直接上流程 第一步 關掉服務 有的服務執行時,與刪除會有衝突,先關閉服務 按住windows r,在命令視窗輸入services.msc 找到如圖的mysql,將其關掉,即可 第二步 按住windows r,在命令視窗輸入regedit 在登錄檔裡找到以下currentcontrol...

搭建並使用mysql8 0

使用docker搭建 啟動映象 只對映埠,不掛載目錄,啟動 後續需要進入容器內修改配置,刪除容器後配置無法保留,資料無法保留 p 本地埠 容器內埠 name 指定容器name,後續通過name操作 e mysql root password 設定root密碼 可以使用命令檢視執行日誌 docker ...

Mysql 8 0 查詢資料庫事務隔離級別

根據慕課網課程中的方法,查詢事務隔離級別使用 select tx isolation 我在sequal pro中,卻提示錯誤 unknown system variable tx isolation 查詢了官方文件,在8.0 就已經拋棄了這樣的查詢方法,在mysql 8.0.3 中,該變數已經被 t...