當我們安裝完成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視窗 因為...