mysql5 7初始隨機密碼解決問題

2021-08-03 08:00:14 字數 1602 閱讀 5791

當我們安裝完成mysql5.7後,會發現它不同於以前了,輸入mysql -u root -p我們會發現提示輸入密碼,很多小夥伴們很納悶,我剛剛裝完,沒有設定密碼啊!這是因為新版本的mysql中自動生成隨機密碼。下面來看看解決辦法吧。

首先在我們安裝的mysql5.7目錄下新建my.ini檔案

[mysql]

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

default-character-set=utf8

[mysqld]

;設定3306埠

port = 3306

; 設定mysql的安裝目錄

basedir=e:\mysql5.7

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

datadir=e:\mysql5.7\data

; 允許最大連線數

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=innodb

以管理員身份開啟cmd視窗後,將目錄切換到你的解壓檔案bin目錄下。再輸入mysqld install回車執行就可以了,注意是mysqld不是mysql。

接下來我們用mysqld –initialize 先初始化data目錄。要不然mysql5.7的資料夾下面不會出現data資料夾,一開始我也感覺自己的檔案怎麼缺點什麼。我們會發現這裡的data檔案是新生成的,當然這個和你安裝時的目錄有關係。

接著就是在輸入net start mysql啟動服務。或者不嫌麻煩的話,就手動啟動。開啟服務,啟動mysql服務。到這裡基本就完成了,mysql的安裝啦。

先使用net stop mysql關閉mysql服務,然後在提示命令管理工具輸入如下命令,進入安全模式:mysqld –defaults-file=」e:\mysql5.7\my.ini」 –console –skip-grant-tables,這裡的路徑需要根據你安裝的實際路徑修改。好的,這個視窗我們讓它就這麼執行,然後重新開啟乙個命令提示視窗,記得一定是管理員許可權。

接著我們繼續輸入使用者名稱和密碼登陸,哇塞成功了。別急,這只是第一步。接下來我們還是要修改root的預設密碼。

1.進入mysql資料庫:

mysql> use mysql;

database changed

2.給root使用者設定新密碼

mysql> update user set authentication_string=password("新密碼") where user="root";

query ok,1 rows affected(0.01 sec)rows matched:1 changed:1warnings: 0

3.重新整理資料庫 (一定要記得重新整理)

mysql>flush privileges;

queryok, 0 rows affected (0.00 sec)

4.退出mysql:

mysql> quit

然後就可以重新登入了。

mysql 5 7 忘記密碼

作業系統為centos7 64 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 root 使用者登入...

重置mysql5 7密碼

其實想要重置 5.7 的密碼很簡單,就一層窗戶紙 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 r...

mysql5 7修改密碼

關閉正在執行的mysql服務。net stop mysql 開啟dos視窗,轉到mysql bin目錄。輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。my.ini 中放開這行 再開乙個dos視窗 因為...