MySQL:mysql5.7解壓版安裝與解除安裝

A-FUN發表於2018-06-29

1.解除安裝

1.1關閉服務

以管理員的身份執行cmd,使用命令net stop mysql(你的mysql服務名),停止服務。

        

1.2解除安裝服務

         使用命令mysqld –remove[mysql服務名]

        

1.3刪除檔案

    將安裝資料夾刪除

    

1.4清除mysql登錄檔資訊

         Win+R開啟執行,輸入regedit,開啟登錄檔

        

         清除登錄檔中的該MySQL服務,有幾個地方
a.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL目錄刪除 
b.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL目錄刪除 
c.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目錄刪除 
登錄檔中的ControlSet001ControlSet002不一定是001002,可能是ControlSet005006之類,刪除的時候都刪除就可以

2.安裝

2.1下載

         官方下載地址:https://dev.mysql.com/downloads/mysql/

2.2安裝須知

         mysql5.7增加了安全性,預設root密碼不再為空,而是初始化時隨機生成一個root密碼,改root密碼的方式也不一樣了

2.3解壓

         解壓到一個目錄

         例如:我的解壓目錄為

         D:\program\mysql-5.7.21-winx64

2.4建立my.ini配置檔案

        

         配置內容可自行設定或參考網上,這裡貼出我的設定

[mysql]

default-character-set=utf8

 

[mysqld]

query_cache_size=64M 

query_cache_type=1 

 

# These are commonly set, remove the # and set as required.

basedir = D:\program \mysql-5.7.21-winx64

datadir = D:\program \mysql-5.7.21-winx64\data

port =3306

 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

character-set-server=utf8

lower_case_table_names= 2

group_concat_max_len = 102400

max_allowed_packet = 1024000000

skip-name-resolve

general_log=ON

general_log_file=/data/mysql/query.log

max_connections=1000

2.5安裝服務

         首先以管理員身份開啟cmd

         進入mysql安裝目錄bin目錄下

        

2.6初始化data

         Mysql5.7預設沒有data資料夾,需要初始化,初始化會隨機生成root密碼。

         注意:不要手動初始化,注意執行命令目錄路徑

         初始化命令:mysqld --initialize

       這裡初始化時我報了錯誤,錯誤如下:

mysqld: Can't create directory 'D:\program\mysql-5.7.21-winx64\mysql-5.7.21-winx

64\data\' (Errcode: 2 - No such file or directory)

2018-06-29T02:57:51.730569Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is

 deprecated. Please use --explicit_defaults_for_timestamp server option (see doc

umentation for more details).

2018-06-29T02:57:51.730569Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'E

RROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will

be merged with strict mode in a future release.

2018-06-29T02:57:51.730569Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not s

et.

2018-06-29T02:57:51.731569Z 0 [ERROR] Can't find error-message file 'D:\program\

mysql-5.7.21-winx64\mysql-5.7.21-winx64\share\errmsg.sys'. Check error-message f

ile location and 'lc-messages-dir' configuration directive.

2018-06-29T02:57:51.733569Z 0 [ERROR] Aborting

         錯誤提示不能建立data資料夾,原因是我在my.ini配置檔案中配置的mysql路徑錯了,即檔案中basedir(mysql安裝目錄)和datadir(mysql安裝目錄data路徑)路徑設定。

        

         修改後重新執行初始化命令

        

         無提示即為成功

         進入mysql安裝目錄下,即可看到data資料夾已經建立

        

2.7檢視初始化密碼

         進入data資料夾,有個字尾為.err檔案,開啟

        

        

2.8啟動服務

        

2.9登入mysql

        

         無法識別mysql命令

         原因:未配置環境變數

         配置環境變數:修改path變數,在後面新增mysql到bin的路徑

        

        輸入登入命令登入:mysql –uroot –p

        

        發現禁止訪問

        原因:我在配置檔案中新增skip-name-resolve(禁止域名解析)

        解決方案:將這句註釋或刪除

        關於這個引數可參考:https://www.cnblogs.com/ivictor/p/5311607.html

        再次登入:

         

2.10修改密碼

    命令:alter user ‘root’@’localhost’identified by ‘密碼’;

     

        完成!

相關文章