1. 程式人生 > >MySQL 5.7.17 免安裝版本的安裝,配置及MySQL的密碼修改

MySQL 5.7.17 免安裝版本的安裝,配置及MySQL的密碼修改

1. 下載,解壓

到mysql官網下載5.7.17的免安裝版本的ZIP包,並解壓到你想放置的位置 如 G:\mysql-5.7.17

2. 環境變數配置

(1)開啟我的電腦,屬性,在左側,進入高階系統設定,點選環境變數 先編輯使用者變數:點選Path 在Path變數中加入你的mysql的bin路徑

(2)將你的mysql的bin 檔案路徑加入到環境變數中,點選新建,
 變數名:MYSQL_HOME  變數值:你的mysql的bin路徑 (如 G:\mysql-5.7.17)
 然後儲存

3. 安裝 mysql 服務

管理員開啟命令提示符進入mysql安裝包的目錄 ,輸入 mysqld install  

提示service successfully installed安裝成功

啟動mysql服務  輸入 net start mysql
顯示MYSQl服務已經啟動。

4. 修改 mysql 密碼

(1)用管理員開啟命令提示符

輸入 net stop mysql    或者  我的電腦>管理>服務和應用程式>服務 找到mysql服務,右鍵,點選停止

(2)開啟一個新的命令列視窗,

先選中mysql的bin檔案目錄所在的碟符  再進入所在的檔案目錄  如 cd G:\mysql-5.7.17\bin

輸入命令: skip-grant-tables     意思是暫時取消密碼;此時的dos介面應該卡住了

(3)此時再開啟一個新的dos介面,直接用root使用者登入

輸入:mysql -uroot    然後直接回車  就可以正常進入mysql

( 4 ) 在此提供一種修改密碼的方式(親測有效),先說明一個修改密碼不成功的問題:

在MySQL 忘記root密碼後修改密碼時,發現update無法對password進行操作,

報出:ERROR 1054 (42S22): Unknown column 'Password' in 'field list'

原因:檢視mysql資料庫裡面的user表,發現user表裡面並沒有 password 這個欄位,這種寫法是mysql5.6之前的版本才有的,5.7沒有這個列。

解決以上問題的 兩種方式 是:

1. update mysql.user set authentication_string=password('你想輸入的密碼') where user='root' and Host ='localhost';   
   然後再輸入 :  
flush privileges     不要忘記加分號。

2. 使用 set password = password('admin'); 來設定密碼。 
  並重新整理許可權 flush privileges;

( 5 ) 選中 mysql 的bin檔案目錄所在的碟符 , 再進入 mysql 所在的檔案目錄

mysql -uroot -p    然後輸入你的密碼 ,就可以愉快得使用資料庫了  

在此再提供一種懶人做法(比如我,哈哈)

直接輸入 mysql -uroot -p你的密碼 

比如  mysql -uroot -pxiaoxiao    xiaoxiao是資料庫密碼

注意:這種做法有個缺陷,你的密碼就明文的顯示了出來,這種做法不是很安全,不是很推薦這種做法。

5. 最後,附上直接修改密碼的4種方式:

以下三種方式適合於知道密碼的情況使用:

方法1: 用SET PASSWORD命令

 mysql -u root

 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');



 方法2: 用mysqladmin

 mysqladmin -u root password "newpassword"

 如果root已經設定過密碼,採用如下方法
 mysqladmin -u root password oldpassword "newpassword"



 方法3: 用UPDATE直接編輯user表

 mysql -u root

 mysql> use mysql;
 mysql> UPDATE user SET Password =PASSWORD('新密碼') WHERE user = 'root';   
 mysql> flush privileges;

 (如果修改不成功,將Password 欄位修改為authentication_string)

以下方式為不知道密碼的情況下使用:

方法4: 在丟失root密碼的時候(也可以如本文的(2)(3)(4)步驟設定)

 1. 關閉正在執行的MySQL服務。 
 2. 開啟DOS視窗,轉到mysql\bin目錄。 
 3. 輸入mysqld --skip-grant-tables 回車。如果以上輸入的命令被否決了,請用管理員方式輸入
 4. 再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。 
 5. 輸入mysql回車,如果成功,將出現MySQL提示符 >。 
 6. 連線許可權資料庫: use mysql; 。 
 7. update user set password=password("你的密碼") where user="root";
 (如果修改不成功,將Password 欄位修改為authentication_string)
 8. flush privileges;   重新整理許可權
 9. 退出 quit。 
10. 登出系統,再進入,使用使用者名稱root和剛才設定的新密碼登入。

注:以上內容均親測有效,第一次寫部落格,難免有遺漏,疏忽之處,敬請指教

   QQ: 773708486         mail:[email protected]