windows10(64位)下安裝 MySQL5.7.23 winx64.ZIP 過程詳解---文件不存在,ERROR 1045 (28000),等

近期重新安裝了系統,重安裝下MySql 5.7.23-win64.ZIP,步驟又重新來一遍,現在記錄下 集合各位厲害的人意見

1、下載Mysql版本地址如下MySQL5.7.23 winx64.ZIP和Navicat_Premium  官方

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2、將下載到的文件解壓縮到自己將要安裝的位置。5.7.23版本中沒有data文件夾和my-default.ini文件。

需要自己新建my.ini和data文件夾(可以新建記事本my.txt然後修改後綴即可)

3、my.ini中寫入

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄  就是存放安裝包的地方
basedir=D:\Program Files\mysql-5.7.23-winx64
# 設置mysql數據庫的數據的存放目錄  也可以自行設置
datadir=D:\Program Files\mysql-5.7.23-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

basedir和datadir,請根據自己的實際安裝目錄進行修改 

4、配置環境變量 --這個其實是第一步。。。。

環境變量的作用:方便使用,不用每次進入時都要進入到bin目錄中操作,可以直接輸入mysql命令,增加系統環境變量: MYSQL_HOME ,值就是你的MySQL目錄了 

4.1、步驟:我的電腦-屬性-高級系統設置-環境變量-新建系統環境變量 

名:MYSQL_HOME

值:D:\tools\database\mysql-5.7.17-winx64     你的安裝地址複製過來即可

然後在path變量後追加 %MYSQL_HOME%\bin 

5、.打開cmd.exe,必須以管理員的身份運行

5.1、初始化數據庫

後來補充--這也有可能出現的其他的錯誤,我在別的地方安裝時也遇到過,大多是安裝不完全,刪除徹底,所以要刪除乾淨啊,然後一定會出現這個密碼的。。。

輸入下面的可能會顯命令語句 mysqld無效!那就先設置系統環境變量,在文中第4條!!! 

C:\Windows\system32> mysqld --initialize --user=mysql --console
記住分配的密碼:

5.2 安裝服務

D:\Program Files\mysql-5.7.23-winx64\bin>mysqld --install

這裏是最需要注意的地方,在安裝mysql服務時,一定要切換到mysql安裝目錄的bin目錄下

補充--期間也遇到過啓動失敗的,那就是刪除mysql服務,重新安裝!!記得刪除註冊表!!!

 MySQL控制檯常用命令

①啓動服務  net start mysql

②停止mysql服務 net stop mysql 

③刪除服務  sc delete mysql (刪除服務時使用)或mysql --remove

5.3、修改初始化密碼

進入:mysql -u root -p

輸入剛纔得到的初始密碼

5.3.1這時候可能你輸入你的初始密碼不對?顯示如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

也就是說你輸的不對,,如何解決?

在你的my.ini文件下添加skip-grant-tables,

在cmd或者服務裏面重啓mysql,然後以管理員運行cmd依次輸入

mysql--> 

use mysql-->

 update user set password=password("你的密碼") where user="root"-->

flush privilges--->這個主要是看你有沒有修改成功,這時候可以用Navicat Premium鏈接測試一下是否修改成功

圖如下:

ok,接下來就是把my.ini中的 skip-grant-tables刪掉,重新啓動服務,完成。

5.3.2修改root密碼:set password = password('新密碼');  或set password for root@localhost=password('你的密碼');

這兩個都可以,是在修改初始密碼的時候使用,記得後面的分號,有一次我就忘記加了。。。 ,得到的初始密碼在premium中直接輸入會顯示to log in you must change it using a client that supports expired passwords 即密碼過期,現在cmd框中修改即可!!

①設置密碼永不過期alter user 'root'@'localhost'password expire never; 

②刷新數據庫 flush privileges;

4.4、進入MySQL 然後安裝Navicat_Premium 

6、卸載MySQL

①.關閉服務 以管理員身份運行cmd,執行命令: net stop mysql

②.刪除服務 mysqld -remove

?.刪除文件

④.刪除註冊表信息 

清除註冊表中的該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
 

7、安裝啓動過程中可能遇到其他問題,百度即可。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章